@Test public void inflateByteCount() throws Exception { Buffer inflated = new Buffer(); Buffer deflated = decodeBase64( "eJxzz09RyEjNKVAoLdZRKE9VL0pVyMxTKMlIVchIzEspVshPU0jNS8/MS00tKtYDAF6CD5s="); InflaterSource source = new InflaterSource(deflated, new Inflater()); source.read(inflated, 11); source.close(); assertEquals("God help us", inflated.readUtf8()); assertEquals(0, inflated.size()); }
@Test public void inflateSingleByte() throws Exception { Buffer inflated = new Buffer(); Buffer deflated = decodeBase64( "eJxzz09RyEjNKVAoLdZRKE9VL0pVyMxTKMlIVchIzEspVshPU0jNS8/MS00tKtYDAF6CD5s="); InflaterSource source = new InflaterSource(deflated, new Inflater()); source.read(inflated, 1); source.close(); assertEquals("G", inflated.readUtf8()); assertEquals(0, inflated.size()); }
@Override public void close() throws IOException { inflaterSource.close(); }