gitextract_aus3v66n/ ├── .bazelignore ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── build_test.yml │ ├── build_test_wasm.yml │ ├── codeql.yml │ ├── fuzz.yml │ ├── lint.yml │ ├── release.yaml │ └── scorecard.yml ├── .gitignore ├── BUILD.bazel ├── CHANGELOG.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── MODULE.bazel ├── README ├── README.md ├── SECURITY.md ├── c/ │ ├── common/ │ │ ├── constants.c │ │ ├── constants.h │ │ ├── context.c │ │ ├── context.h │ │ ├── dictionary.c │ │ ├── dictionary.h │ │ ├── dictionary_inc.h │ │ ├── platform.c │ │ ├── platform.h │ │ ├── shared_dictionary.c │ │ ├── shared_dictionary_internal.h │ │ ├── static_init.h │ │ ├── transform.c │ │ ├── transform.h │ │ └── version.h │ ├── dec/ │ │ ├── bit_reader.c │ │ ├── bit_reader.h │ │ ├── decode.c │ │ ├── huffman.c │ │ ├── huffman.h │ │ ├── prefix.c │ │ ├── prefix.h │ │ ├── prefix_inc.h │ │ ├── state.c │ │ ├── state.h │ │ ├── static_init.c │ │ └── static_init.h │ ├── enc/ │ │ ├── backward_references.c │ │ ├── backward_references.h │ │ ├── backward_references_hq.c │ │ ├── backward_references_hq.h │ │ ├── backward_references_inc.h │ │ ├── bit_cost.c │ │ ├── bit_cost.h │ │ ├── bit_cost_inc.h │ │ ├── block_encoder_inc.h │ │ ├── block_splitter.c │ │ ├── block_splitter.h │ │ ├── block_splitter_inc.h │ │ ├── brotli_bit_stream.c │ │ ├── brotli_bit_stream.h │ │ ├── cluster.c │ │ ├── cluster.h │ │ ├── cluster_inc.h │ │ ├── command.c │ │ ├── command.h │ │ ├── compound_dictionary.c │ │ ├── compound_dictionary.h │ │ ├── compress_fragment.c │ │ ├── compress_fragment.h │ │ ├── compress_fragment_two_pass.c │ │ ├── compress_fragment_two_pass.h │ │ ├── dictionary_hash.c │ │ ├── dictionary_hash.h │ │ ├── dictionary_hash_inc.h │ │ ├── encode.c │ │ ├── encoder_dict.c │ │ ├── encoder_dict.h │ │ ├── entropy_encode.c │ │ ├── entropy_encode.h │ │ ├── entropy_encode_static.h │ │ ├── fast_log.c │ │ ├── fast_log.h │ │ ├── find_match_length.h │ │ ├── hash.h │ │ ├── hash_base.h │ │ ├── hash_composite_inc.h │ │ ├── hash_forgetful_chain_inc.h │ │ ├── hash_longest_match64_inc.h │ │ ├── hash_longest_match64_simd_inc.h │ │ ├── hash_longest_match_inc.h │ │ ├── hash_longest_match_quickly_inc.h │ │ ├── hash_longest_match_simd_inc.h │ │ ├── hash_rolling_inc.h │ │ ├── hash_to_binary_tree_inc.h │ │ ├── histogram.c │ │ ├── histogram.h │ │ ├── histogram_inc.h │ │ ├── literal_cost.c │ │ ├── literal_cost.h │ │ ├── matching_tag_mask.h │ │ ├── memory.c │ │ ├── memory.h │ │ ├── metablock.c │ │ ├── metablock.h │ │ ├── metablock_inc.h │ │ ├── params.h │ │ ├── prefix.h │ │ ├── quality.h │ │ ├── ringbuffer.h │ │ ├── state.h │ │ ├── static_dict.c │ │ ├── static_dict.h │ │ ├── static_dict_lut.c │ │ ├── static_dict_lut.h │ │ ├── static_dict_lut_inc.h │ │ ├── static_init.c │ │ ├── static_init.h │ │ ├── static_init_lazy.cc │ │ ├── utf8_util.c │ │ ├── utf8_util.h │ │ └── write_bits.h │ ├── fuzz/ │ │ ├── .bazelrc │ │ ├── BUILD.bazel │ │ ├── MODULE.bazel │ │ ├── decode_fuzzer.c │ │ ├── run_decode_fuzzer.c │ │ └── test_fuzzer.sh │ ├── include/ │ │ └── brotli/ │ │ ├── decode.h │ │ ├── encode.h │ │ ├── port.h │ │ ├── shared_dictionary.h │ │ └── types.h │ └── tools/ │ ├── brotli.c │ └── brotli.md ├── csharp/ │ ├── brotlidec.Tests.csproj │ ├── brotlidec.csproj │ ├── injected_code.txt │ ├── org/ │ │ └── brotli/ │ │ └── dec/ │ │ ├── BitReader.cs │ │ ├── BitReaderTest.cs │ │ ├── BrotliInputStream.cs │ │ ├── BrotliRuntimeException.cs │ │ ├── Context.cs │ │ ├── Decode.cs │ │ ├── DecodeTest.cs │ │ ├── Dictionary.cs │ │ ├── DictionaryTest.cs │ │ ├── Huffman.cs │ │ ├── HuffmanTreeGroup.cs │ │ ├── IntReader.cs │ │ ├── Prefix.cs │ │ ├── RunningState.cs │ │ ├── State.cs │ │ ├── SynthTest.cs │ │ ├── Transform.cs │ │ ├── TransformTest.cs │ │ ├── Utils.cs │ │ └── WordTransformType.cs │ ├── sharpen.cfg │ └── transpile.sh ├── docs/ │ ├── brotli.1 │ ├── constants.h.3 │ ├── decode.h.3 │ ├── encode.h.3 │ └── types.h.3 ├── fetch-spec/ │ └── shared-brotli-fetch-spec.txt ├── go/ │ ├── BUILD.bazel │ ├── MODULE.bazel │ ├── brotli/ │ │ ├── BUILD.bazel │ │ ├── brotli_test.go │ │ ├── decode.go │ │ ├── go.mod │ │ ├── reader.go │ │ └── synth_test.go │ └── cbrotli/ │ ├── BUILD.bazel │ ├── cbrotli_test.go │ ├── cgo.go │ ├── go.mod │ ├── reader.go │ ├── synth_test.go │ └── writer.go ├── java/ │ ├── BUILD.bazel │ ├── MODULE.bazel │ └── org/ │ └── brotli/ │ ├── common/ │ │ ├── BUILD.bazel │ │ └── SharedDictionaryType.java │ ├── dec/ │ │ ├── BUILD.bazel │ │ ├── BitReader.java │ │ ├── BitReaderTest.java │ │ ├── BrotliError.java │ │ ├── BrotliInputStream.java │ │ ├── BrotliRuntimeException.java │ │ ├── CompoundDictionaryTest.java │ │ ├── Context.java │ │ ├── Decode.java │ │ ├── DecodeTest.java │ │ ├── Decoder.java │ │ ├── Dictionary.java │ │ ├── DictionaryData.java │ │ ├── DictionaryTest.java │ │ ├── EagerStreamTest.java │ │ ├── Huffman.java │ │ ├── SetDictionaryTest.java │ │ ├── State.java │ │ ├── SynthTest.java │ │ ├── TestUtils.java │ │ ├── Transform.java │ │ ├── TransformTest.java │ │ ├── Utils.java │ │ ├── build_defs.bzl │ │ ├── kt/ │ │ │ ├── BUILD.bazel │ │ │ ├── BrotliInputStream.kt │ │ │ └── Decode.kt │ │ ├── pom.xml │ │ └── proguard.pgcfg │ ├── enc/ │ │ ├── BUILD.bazel │ │ ├── PreparedDictionary.java │ │ └── PreparedDictionaryGenerator.java │ ├── integration/ │ │ ├── BUILD.bazel │ │ ├── Benchmark.java │ │ ├── BrotliJniTestBase.java │ │ ├── BundleChecker.java │ │ ├── BundleHelper.java │ │ └── pom.xml │ ├── pom.xml │ └── wrapper/ │ ├── android/ │ │ ├── JniHelper.java │ │ ├── UseJni.java │ │ └── UseJniTest.java │ ├── common/ │ │ ├── BUILD.bazel │ │ ├── BrotliCommon.java │ │ ├── CommonJNI.java │ │ ├── SetRfcDictionaryTest.java │ │ ├── SetZeroDictionaryTest.java │ │ └── common_jni.cc │ ├── dec/ │ │ ├── BUILD.bazel │ │ ├── BrotliDecoderChannel.java │ │ ├── BrotliDecoderChannelTest.java │ │ ├── BrotliInputStream.java │ │ ├── BrotliInputStreamTest.java │ │ ├── CornerCasesTest.java │ │ ├── Decoder.java │ │ ├── DecoderJNI.java │ │ ├── DecoderTest.java │ │ ├── EagerStreamTest.java │ │ ├── decoder_jni.cc │ │ ├── decoder_jni.h │ │ └── decoder_jni_onload.cc │ └── enc/ │ ├── BUILD.bazel │ ├── BrotliEncoderChannel.java │ ├── BrotliEncoderChannelTest.java │ ├── BrotliOutputStream.java │ ├── BrotliOutputStreamTest.java │ ├── EmptyInputTest.java │ ├── Encoder.java │ ├── EncoderJNI.java │ ├── EncoderTest.java │ ├── UseCompoundDictionaryTest.java │ └── encoder_jni.cc ├── js/ │ ├── bundle_test.js │ ├── bundle_test.ts │ ├── cli.js │ ├── decode.js │ ├── decode.ts │ ├── decode_synth_test.js │ ├── decode_synth_test.ts │ ├── decode_test.js │ ├── decode_test.ts │ ├── package.json │ ├── test_data.js │ └── test_data.ts ├── pyproject.toml ├── python/ │ ├── Makefile │ ├── README.md │ ├── _brotli.c │ ├── brotli.py │ └── tests/ │ ├── __init__.py │ ├── _test_utils.py │ ├── compress_test.py │ ├── compressor_test.py │ ├── decompress_test.py │ └── decompressor_test.py ├── research/ │ ├── BUILD.bazel │ ├── MODULE.bazel │ ├── README.md │ ├── brotli_decoder.c │ ├── brotlidump.py │ ├── deorummolae.cc │ ├── deorummolae.h │ ├── dictionary_generator.cc │ ├── draw_diff.cc │ ├── draw_histogram.cc │ ├── durchschlag.cc │ ├── durchschlag.h │ ├── find_opt_references.cc │ ├── read_dist.h │ ├── sieve.cc │ └── sieve.h ├── sbom.cdx.json ├── scripts/ │ ├── check_typos.sh │ ├── dictionary/ │ │ ├── README.md │ │ ├── step-01-download-rfc.py │ │ ├── step-02-rfc-to-bin.py │ │ ├── step-03-validate-bin.py │ │ └── step-04-generate-java-literals.py │ ├── download_testdata.sh │ ├── libbrotlicommon.pc.in │ ├── libbrotlidec.pc.in │ ├── libbrotlienc.pc.in │ └── typos.toml ├── setup.cfg ├── setup.py └── tests/ ├── cli_test.sh ├── run-compatibility-test.cmake ├── run-roundtrip-test.cmake └── testdata/ ├── 10x10y ├── 10x10y.compressed ├── 64x ├── 64x.compressed ├── alice29.txt ├── alice29.txt.compressed ├── asyoulik.txt ├── asyoulik.txt.compressed ├── backward65536 ├── backward65536.compressed ├── bb.binast ├── compressed_file ├── compressed_file.compressed ├── compressed_repeated ├── compressed_repeated.compressed ├── cp1251-utf16le ├── cp1251-utf16le.compressed ├── cp852-utf8 ├── cp852-utf8.compressed ├── empty ├── empty.compressed ├── empty.compressed.00 ├── empty.compressed.01 ├── empty.compressed.02 ├── empty.compressed.03 ├── empty.compressed.04 ├── empty.compressed.05 ├── empty.compressed.06 ├── empty.compressed.07 ├── empty.compressed.08 ├── empty.compressed.09 ├── empty.compressed.10 ├── empty.compressed.11 ├── empty.compressed.12 ├── empty.compressed.13 ├── empty.compressed.14 ├── empty.compressed.15 ├── empty.compressed.16 ├── empty.compressed.17 ├── empty.compressed.18 ├── lcet10.txt ├── lcet10.txt.compressed ├── mapsdatazrh ├── mapsdatazrh.compressed ├── monkey ├── monkey.compressed ├── plrabn12.txt ├── plrabn12.txt.compressed ├── quickfox ├── quickfox.compressed ├── quickfox_repeated ├── quickfox_repeated.compressed ├── random_chunks ├── random_org_10k.bin.compressed ├── ukkonooa ├── ukkonooa.compressed ├── x ├── x.compressed ├── x.compressed.00 ├── x.compressed.01 ├── x.compressed.02 ├── x.compressed.03 ├── xyzzy ├── xyzzy.compressed ├── zeros ├── zeros.compressed ├── zerosukkanooa └── zerosukkanooa.compressed