gitextract_x_n9lj4e/ ├── .github/ │ ├── dependabot.yml │ ├── release.yml │ └── workflows/ │ ├── main.yml │ ├── release-2x.yml │ └── release.yml ├── .gitignore ├── .mvn/ │ ├── maven.config │ ├── settings.xml │ └── wrapper/ │ └── maven-wrapper.properties ├── README.md ├── bin/ │ └── download.sh ├── license.txt ├── mvnw ├── notice.md ├── pom.xml ├── src/ │ ├── checkstyle/ │ │ └── checks.xml │ ├── license/ │ │ └── LICENSE-HEADER.txt │ ├── main/ │ │ └── java/ │ │ └── io/ │ │ └── airlift/ │ │ └── compress/ │ │ └── v3/ │ │ ├── Compressor.java │ │ ├── Decompressor.java │ │ ├── IncompatibleJvmException.java │ │ ├── MalformedInputException.java │ │ ├── bzip2/ │ │ │ ├── BZip2Codec.java │ │ │ ├── BZip2Constants.java │ │ │ ├── BZip2HadoopInputStream.java │ │ │ ├── BZip2HadoopOutputStream.java │ │ │ ├── BZip2HadoopStreams.java │ │ │ ├── CBZip2InputStream.java │ │ │ ├── CBZip2OutputStream.java │ │ │ └── Crc32.java │ │ ├── deflate/ │ │ │ ├── DeflateCompressor.java │ │ │ ├── DeflateDecompressor.java │ │ │ ├── DeflateJavaCompressor.java │ │ │ ├── DeflateJavaDecompressor.java │ │ │ ├── DeflateNative.java │ │ │ ├── DeflateNativeCompressor.java │ │ │ ├── DeflateNativeDecompressor.java │ │ │ ├── JdkDeflateCodec.java │ │ │ ├── JdkDeflateHadoopInputStream.java │ │ │ ├── JdkDeflateHadoopOutputStream.java │ │ │ └── JdkDeflateHadoopStreams.java │ │ ├── gzip/ │ │ │ ├── JdkGzipCodec.java │ │ │ ├── JdkGzipConstants.java │ │ │ ├── JdkGzipHadoopInputStream.java │ │ │ ├── JdkGzipHadoopOutputStream.java │ │ │ └── JdkGzipHadoopStreams.java │ │ ├── hadoop/ │ │ │ ├── CodecAdapter.java │ │ │ ├── CompressionInputStreamAdapter.java │ │ │ ├── CompressionOutputStreamAdapter.java │ │ │ ├── HadoopInputStream.java │ │ │ ├── HadoopOutputStream.java │ │ │ └── HadoopStreams.java │ │ ├── internal/ │ │ │ ├── NativeLoader.java │ │ │ └── NativeSignature.java │ │ ├── lz4/ │ │ │ ├── Lz4Codec.java │ │ │ ├── Lz4Compressor.java │ │ │ ├── Lz4Constants.java │ │ │ ├── Lz4Decompressor.java │ │ │ ├── Lz4HadoopInputStream.java │ │ │ ├── Lz4HadoopOutputStream.java │ │ │ ├── Lz4HadoopStreams.java │ │ │ ├── Lz4JavaCompressor.java │ │ │ ├── Lz4JavaDecompressor.java │ │ │ ├── Lz4Native.java │ │ │ ├── Lz4NativeCompressor.java │ │ │ ├── Lz4NativeDecompressor.java │ │ │ ├── Lz4RawCompressor.java │ │ │ ├── Lz4RawDecompressor.java │ │ │ └── UnsafeUtil.java │ │ ├── lzo/ │ │ │ ├── LzoCodec.java │ │ │ ├── LzoCompressor.java │ │ │ ├── LzoConstants.java │ │ │ ├── LzoDecompressor.java │ │ │ ├── LzoHadoopInputStream.java │ │ │ ├── LzoHadoopOutputStream.java │ │ │ ├── LzoHadoopStreams.java │ │ │ ├── LzoRawCompressor.java │ │ │ ├── LzoRawDecompressor.java │ │ │ ├── LzopCodec.java │ │ │ ├── LzopHadoopInputStream.java │ │ │ ├── LzopHadoopOutputStream.java │ │ │ ├── LzopHadoopStreams.java │ │ │ └── UnsafeUtil.java │ │ ├── snappy/ │ │ │ ├── Crc32C.java │ │ │ ├── SnappyCodec.java │ │ │ ├── SnappyCompressor.java │ │ │ ├── SnappyConstants.java │ │ │ ├── SnappyDecompressor.java │ │ │ ├── SnappyFramed.java │ │ │ ├── SnappyFramedInputStream.java │ │ │ ├── SnappyFramedOutputStream.java │ │ │ ├── SnappyHadoopInputStream.java │ │ │ ├── SnappyHadoopOutputStream.java │ │ │ ├── SnappyHadoopStreams.java │ │ │ ├── SnappyInternalUtils.java │ │ │ ├── SnappyJavaCompressor.java │ │ │ ├── SnappyJavaDecompressor.java │ │ │ ├── SnappyNative.java │ │ │ ├── SnappyNativeCompressor.java │ │ │ ├── SnappyNativeDecompressor.java │ │ │ ├── SnappyRawCompressor.java │ │ │ ├── SnappyRawDecompressor.java │ │ │ └── UnsafeUtil.java │ │ ├── xxhash/ │ │ │ ├── XxHash128.java │ │ │ ├── XxHash3Bindings.java │ │ │ ├── XxHash3Hasher.java │ │ │ ├── XxHash3Hasher128.java │ │ │ ├── XxHash3Native.java │ │ │ ├── XxHash64Bindings.java │ │ │ ├── XxHash64Hasher.java │ │ │ ├── XxHash64JavaHasher.java │ │ │ └── XxHash64NativeHasher.java │ │ └── zstd/ │ │ ├── BitInputStream.java │ │ ├── BitOutputStream.java │ │ ├── BlockCompressionState.java │ │ ├── BlockCompressor.java │ │ ├── CompressionContext.java │ │ ├── CompressionParameters.java │ │ ├── Constants.java │ │ ├── DoubleFastBlockCompressor.java │ │ ├── FiniteStateEntropy.java │ │ ├── FrameHeader.java │ │ ├── FseCompressionTable.java │ │ ├── FseTableReader.java │ │ ├── Histogram.java │ │ ├── Huffman.java │ │ ├── HuffmanCompressionContext.java │ │ ├── HuffmanCompressionTable.java │ │ ├── HuffmanCompressionTableWorkspace.java │ │ ├── HuffmanCompressor.java │ │ ├── HuffmanTableWriterWorkspace.java │ │ ├── NodeTable.java │ │ ├── RepeatedOffsets.java │ │ ├── SequenceEncoder.java │ │ ├── SequenceEncodingContext.java │ │ ├── SequenceStore.java │ │ ├── UnsafeUtil.java │ │ ├── Util.java │ │ ├── XxHash64.java │ │ ├── ZstdCodec.java │ │ ├── ZstdCompressor.java │ │ ├── ZstdDecompressor.java │ │ ├── ZstdFrameCompressor.java │ │ ├── ZstdFrameDecompressor.java │ │ ├── ZstdHadoopInputStream.java │ │ ├── ZstdHadoopOutputStream.java │ │ ├── ZstdHadoopStreams.java │ │ ├── ZstdIncrementalFrameDecompressor.java │ │ ├── ZstdInputStream.java │ │ ├── ZstdJavaCompressor.java │ │ ├── ZstdJavaDecompressor.java │ │ ├── ZstdNative.java │ │ ├── ZstdNativeCompressor.java │ │ ├── ZstdNativeDecompressor.java │ │ └── ZstdOutputStream.java │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── airlift/ │ │ └── compress/ │ │ └── v3/ │ │ ├── AbstractTestCompression.java │ │ ├── HadoopCodecCompressor.java │ │ ├── HadoopCodecDecompressor.java │ │ ├── HadoopCodecDecompressorByteAtATime.java │ │ ├── HadoopNative.java │ │ ├── TestingData.java │ │ ├── Util.java │ │ ├── benchmark/ │ │ │ ├── Algorithm.java │ │ │ ├── BytesCounter.java │ │ │ ├── CompressionBenchmark.java │ │ │ ├── DataSet.java │ │ │ └── HashBenchmark.java │ │ ├── bzip2/ │ │ │ ├── TestBZip2Codec.java │ │ │ └── TestBZip2CodecByteAtATime.java │ │ ├── deflate/ │ │ │ ├── MockJdkDeflateCompressor.java │ │ │ ├── TestDeflate.java │ │ │ ├── TestDeflateNative.java │ │ │ ├── TestJdkDeflateCodec.java │ │ │ └── TestJdkDeflateCodecByteAtATime.java │ │ ├── gzip/ │ │ │ ├── MockJdkGzipCompressor.java │ │ │ ├── TestJdkGzipCodec.java │ │ │ ├── TestJdkGzipCodecByteAtATime.java │ │ │ └── TestJdkGzipHadoopInputStream.java │ │ ├── internal/ │ │ │ └── TestNativeLoader.java │ │ ├── lz4/ │ │ │ ├── AbstractTestLz4.java │ │ │ ├── BenchmarkCount.java │ │ │ ├── TestLz4.java │ │ │ ├── TestLz4Codec.java │ │ │ ├── TestLz4CodecByteAtATime.java │ │ │ ├── TestLz4Native.java │ │ │ └── TestLz4NativeFastest.java │ │ ├── lzo/ │ │ │ ├── TestLzo.java │ │ │ ├── TestLzoCodec.java │ │ │ ├── TestLzoCodecByteAtATime.java │ │ │ ├── TestLzopCodec.java │ │ │ └── TestLzopCodecByteAtATime.java │ │ ├── snappy/ │ │ │ ├── AbstractTestSnappy.java │ │ │ ├── ByteArrayOutputStream.java │ │ │ ├── RandomGenerator.java │ │ │ ├── TestSnappyCodec.java │ │ │ ├── TestSnappyCodecByteAtATime.java │ │ │ ├── TestSnappyJava.java │ │ │ ├── TestSnappyNative.java │ │ │ └── TestSnappyStream.java │ │ ├── thirdparty/ │ │ │ ├── HadoopLzoCompressor.java │ │ │ ├── HadoopLzoDecompressor.java │ │ │ ├── JPountzLz4Compressor.java │ │ │ ├── JPountzLz4Decompressor.java │ │ │ ├── JdkDeflateCompressor.java │ │ │ ├── JdkInflateDecompressor.java │ │ │ ├── XerialSnappyCompressor.java │ │ │ ├── XerialSnappyDecompressor.java │ │ │ ├── ZstdJniCompressor.java │ │ │ └── ZstdJniDecompressor.java │ │ ├── xxhash/ │ │ │ ├── AbstractTestXxHash64.java │ │ │ ├── TestXxHash3.java │ │ │ ├── TestXxHash64.java │ │ │ └── TestXxHash64Java.java │ │ └── zstd/ │ │ ├── AbstractTestZstd.java │ │ ├── TestCompressor.java │ │ ├── TestUtil.java │ │ ├── TestXxHash64.java │ │ ├── TestZstd.java │ │ ├── TestZstdCodec.java │ │ ├── TestZstdCodecByteAtATime.java │ │ ├── TestZstdFast.java │ │ ├── TestZstdHigh.java │ │ ├── TestZstdNative.java │ │ ├── TestZstdPartial.java │ │ ├── TestZstdStream.java │ │ ├── ZstdPartialDecompressor.java │ │ ├── ZstdStreamCompressor.java │ │ └── ZstdStreamDecompressor.java │ └── resources/ │ └── data/ │ ├── lzo/ │ │ ├── test │ │ ├── test-adler32-both.lzo │ │ ├── test-adler32.lzo │ │ ├── test-crc32-both.lzo │ │ ├── test-crc32.lzo │ │ └── test-no-checksum.lzo │ └── zstd/ │ ├── bad-second-frame.zst │ ├── incompressible │ ├── large-rle │ ├── multiple-frames │ ├── multiple-frames.zst │ ├── offset-before-start.zst │ ├── small-literals-after-incompressible-literals │ ├── with-checksum │ └── with-checksum.zst └── testdata/ ├── artificial/ │ ├── a.txt │ ├── aaa.txt │ ├── alphabet.txt │ └── random.txt ├── calgary/ │ ├── bib │ ├── book1 │ ├── book2 │ ├── geo │ ├── news │ ├── obj1 │ ├── obj2 │ ├── paper1 │ ├── paper2 │ ├── paper3 │ ├── paper4 │ ├── paper5 │ ├── paper6 │ ├── pic │ ├── progc │ ├── progl │ ├── progp │ └── trans ├── canterbury/ │ ├── alice29.txt │ ├── asyoulik.txt │ ├── cp.html │ ├── fields.c │ ├── grammar.lsp │ ├── kennedy.xls │ ├── lcet10.txt │ ├── plrabn12.txt │ ├── ptt5 │ ├── sum │ └── xargs.1 ├── geo.protodata ├── html ├── kppkn.gtb ├── large/ │ ├── E.coli │ ├── bible.txt │ └── world192.txt ├── silesia/ │ ├── dickens │ ├── mozilla │ ├── mr │ ├── nci │ ├── ooffice │ ├── osdb │ ├── reymont │ ├── samba │ ├── sao │ ├── webster │ ├── x-ray │ └── xml └── urls.10K