if ( compressed.skip( header.getFileSize()) != header.getFileSize()) throw new IllegalStateException( "Didn't skip far enough.");
compressed.skip( Util.round( header.getFileSize(), 3));
	public static void main( String[] args) throws Exception {		ReadableByteChannel in = Channels.newChannel( System.in);		Format format = new Scanner().run( in);		System.out.println( format);		InputStream compressed = new GZIPInputStream( System.in);		in = Channels.newChannel( compressed); 		CpioHeader header;		do {			header = new CpioHeader();			header.read( in);			System.out.println( header);			if ( compressed.skip( header.getFileSize()) != header.getFileSize()) throw new IllegalStateException( "Didn't skip far enough.");		} while ( !header.isLast());	}