netty5/codec/src/main/java/io/netty/handler/codec/compression
Norman Maurer fd0d06ee39
Replace reflection usage with MethodHandles when performance matters (#10097)
Motivation:

As we have java8 as a minimum target we can use MethodHandles. We should do so when we expect to have a method called multiple times.

Modifications:

- Replace usage of reflection with MethodHandles where it makes sense
- Remove some code which was there to support java < 8

Result:

Faster code
2020-03-11 21:04:40 +01:00
..
ByteBufChecksum.java Replace reflection usage with MethodHandles when performance matters (#10097) 2020-03-11 21:04:40 +01:00
Bzip2BitReader.java Improve Bzip2BitReader/Writer 2014-08-04 07:52:40 +02:00
Bzip2BitWriter.java Improve Bzip2BitReader/Writer 2014-08-04 07:52:40 +02:00
Bzip2BlockCompressor.java migrate java8: use lambda and method reference (#8781) 2019-01-29 14:06:05 +01:00
Bzip2BlockDecompressor.java Improve Bzip2BitReader/Writer 2014-08-04 07:52:40 +02:00
Bzip2Constants.java Improve Bzip2BitReader/Writer 2014-08-04 07:52:40 +02:00
Bzip2Decoder.java Remove the intermediate List from ByteToMessageDecoder (and sub-class… (#8626) 2019-12-16 21:00:32 +01:00
Bzip2DivSufSort.java Update to new checkstyle plugin (#8777) 2019-01-24 16:24:19 +01:00
Bzip2Encoder.java migrate java8: use lambda and method reference (#8781) 2019-01-29 14:06:05 +01:00
Bzip2HuffmanAllocator.java various errorprone fixes. 2017-08-23 12:49:58 +02:00
Bzip2HuffmanStageDecoder.java Improve Bzip2BitReader/Writer 2014-08-04 07:52:40 +02:00
Bzip2HuffmanStageEncoder.java Implemented a Bzip2Encoder 2014-07-17 16:19:39 +02:00
Bzip2MTFAndRLE2StageEncoder.java Implemented a Bzip2Encoder 2014-07-17 16:19:39 +02:00
Bzip2MoveToFrontTable.java Implemented a Bzip2Encoder 2014-07-17 16:19:39 +02:00
Bzip2Rand.java Moved bit-level read operations from Bzip2Decoder to the new Bzip2BitReader 2014-07-09 13:50:30 +02:00
CompressionException.java Revamp the core API to reduce memory footprint and consumption 2013-06-10 16:10:39 +09:00
CompressionUtil.java Fix ReflectiveByteBufChecksum with direct buffers (#9244) 2019-06-17 20:38:06 +02:00
Crc32.java Implement a Bzip2Decoder 2014-06-24 14:50:09 +09:00
Crc32c.java Remove memory copy when checksum non heap backed ByteBuf implementations using Snappy 2016-07-22 09:11:43 +02:00
DecompressionException.java Revamp the core API to reduce memory footprint and consumption 2013-06-10 16:10:39 +09:00
FastLz.java The constants calculation in compile-time 2017-12-21 07:41:38 +01:00
FastLzFrameDecoder.java Remove the intermediate List from ByteToMessageDecoder (and sub-class… (#8626) 2019-12-16 21:00:32 +01:00
FastLzFrameEncoder.java Rename FastLzFramed* to FastLzFrame* 2014-08-13 22:55:34 -07:00
JZlibDecoder.java Allow a limit to be set on the decompressed buffer size for ZlibDecoders (#9924) 2020-01-31 12:17:45 +01:00
JZlibEncoder.java migrate java8: use requireNonNull (#8840) 2019-02-04 10:32:25 +01:00
JdkZlibDecoder.java Allow a limit to be set on the decompressed buffer size for ZlibDecoders (#9924) 2020-01-31 12:17:45 +01:00
JdkZlibEncoder.java migrate java8: use requireNonNull (#8840) 2019-02-04 10:32:25 +01:00
Lz4Constants.java Implemented LZ4 compression codec 2014-08-14 15:05:24 -07:00
Lz4FrameDecoder.java Remove the intermediate List from ByteToMessageDecoder (and sub-class… (#8626) 2019-12-16 21:00:32 +01:00
Lz4FrameEncoder.java Fix LZ4 encoder/decoder performance with (default) xxHash32 (#9249) 2019-06-18 09:33:25 +02:00
Lz4XXHash32.java Fix LZ4 encoder/decoder performance with (default) xxHash32 (#9249) 2019-06-18 09:33:25 +02:00
LzfDecoder.java Remove the intermediate List from ByteToMessageDecoder (and sub-class… (#8626) 2019-12-16 21:00:32 +01:00
LzfEncoder.java Close encoder when handlerRemoved. (#9950) 2020-01-14 10:51:49 +01:00
LzmaFrameEncoder.java Java 8 migration. Auto close for try catch blocks (#8752) 2019-01-22 15:57:30 +01:00
Snappy.java fix snappy crc32c checksum (#10048) 2020-02-27 09:04:00 +01:00
SnappyFrameDecoder.java Remove the intermediate List from ByteToMessageDecoder (and sub-class… (#8626) 2019-12-16 21:00:32 +01:00
SnappyFrameEncoder.java Update links from code.google.com to github.com 2017-03-07 10:21:03 +01:00
SnappyFramedDecoder.java fix the typos 2017-04-20 04:56:09 +02:00
SnappyFramedEncoder.java fix the typos 2017-04-20 04:56:09 +02:00
ZlibCodecFactory.java remove unused import statement (#8792) 2019-01-28 16:50:15 +01:00
ZlibDecoder.java Allow a limit to be set on the decompressed buffer size for ZlibDecoders (#9924) 2020-01-31 12:17:45 +01:00
ZlibEncoder.java Fix test failures and reported leaks 2013-06-13 15:18:11 +09:00
ZlibUtil.java Fixes for compression codecs 2014-07-20 09:32:53 +02:00
ZlibWrapper.java Fix a link in ZlibWrapper 2013-01-05 21:28:03 +01:00
package-info.java Fix javadoc issues 2017-02-22 07:31:07 +01:00