Util.empty( channel, ByteBuffer.wrap( new byte[ 1 + ( length & 1)]));
Util.empty( channel, ByteBuffer.allocate( 1)); return total + skip( channel, total);
	public void write( final WritableByteChannel channel) throws IOException {		int length = name.length() + 1;		ByteBuffer descriptor = ByteBuffer.allocate( CPIO_HEADER);		descriptor.put( writeSix( MAGIC));		descriptor.put( writeEight( inode));		descriptor.put( writeEight( getMode()));		descriptor.put( writeEight( uid));		descriptor.put( writeEight( gid));		descriptor.put( writeEight( nlink));		descriptor.put( writeEight(( int) ( mtime / 1000)));		descriptor.put( writeEight( filesize));		descriptor.put( writeEight( devMajor));		descriptor.put( writeEight( devMinor));		descriptor.put( writeEight( rdevMajor));		descriptor.put( writeEight( rdevMinor));		descriptor.put( writeEight( length));		descriptor.put( writeEight( checksum));				descriptor.flip();		Util.empty( channel, descriptor);		Util.empty( channel, charset.encode( CharBuffer.wrap( name)));		Util.empty( channel, ByteBuffer.wrap( new byte[ 1 + ( length & 1)]));	}