@Override public void process(ByteBuf in, ByteBuf out) throws DataFormatException { // Smoke tests in.memoryAddress(); out.memoryAddress(); Preconditions.checkState( ctx != 0, "Invalid pointer to compress!" ); while ( !nativeCompress.finished && ( compress || in.isReadable() ) ) { out.ensureWritable( 8192 ); int processed = nativeCompress.process( ctx, in.memoryAddress() + in.readerIndex(), in.readableBytes(), out.memoryAddress() + out.writerIndex(), out.writableBytes(), compress ); in.readerIndex( in.readerIndex() + nativeCompress.consumed ); out.writerIndex( out.writerIndex() + processed ); } nativeCompress.reset( ctx, compress ); nativeCompress.consumed = 0; nativeCompress.finished = false; } }
@Override public void process(ByteBuf in, ByteBuf out) throws DataFormatException { // Smoke tests in.memoryAddress(); out.memoryAddress(); Preconditions.checkState( ctx != 0, "Invalid pointer to compress!" ); while ( !nativeCompress.finished && ( compress || in.isReadable() ) ) { out.ensureWritable( 1024 ); int processed = nativeCompress.process( ctx, in.memoryAddress() + in.readerIndex(), in.readableBytes(), out.memoryAddress() + out.writerIndex(), out.writableBytes(), compress ); in.readerIndex( in.readerIndex() + nativeCompress.consumed ); out.writerIndex( out.writerIndex() + processed ); } nativeCompress.reset( ctx, compress ); nativeCompress.consumed = 0; nativeCompress.finished = false; } }
@Override public void process(ByteBuf in, ByteBuf out) throws DataFormatException { // Smoke tests in.memoryAddress(); out.memoryAddress(); Preconditions.checkState( ctx != 0, "Invalid pointer to compress!" ); while ( !nativeCompress.finished && ( compress || in.isReadable() ) ) { out.ensureWritable( 8192 ); int processed = nativeCompress.process( ctx, in.memoryAddress() + in.readerIndex(), in.readableBytes(), out.memoryAddress() + out.writerIndex(), out.writableBytes(), compress ); in.readerIndex( in.readerIndex() + nativeCompress.consumed ); out.writerIndex( out.writerIndex() + processed ); } nativeCompress.reset( ctx, compress ); nativeCompress.consumed = 0; nativeCompress.finished = false; } }