user 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
..
matchfinder 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
LICENSE 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
README.md 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
backward_references.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
backward_references_hq.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
bit_cost.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
bit_reader.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
bitwriter.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
block_splitter.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
block_splitter_command.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
block_splitter_distance.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
block_splitter_literal.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
brotli_bit_stream.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
cluster.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
cluster_command.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
cluster_distance.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
cluster_literal.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
command.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
compress_fragment.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
compress_fragment_two_pass.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
constants.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
context.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
decode.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
dictionary.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
dictionary_hash.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
encode.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
encoder.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
encoder_dict.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
entropy_encode.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
entropy_encode_static.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
fast_log.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
find_match_length.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
h10.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
h5.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
h6.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
hash.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
hash_composite.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
hash_forgetful_chain.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
hash_longest_match_quickly.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
hash_rolling.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
histogram.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
http.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
huffman.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
literal_cost.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
memory.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
metablock.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
metablock_command.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
metablock_distance.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
metablock_literal.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
params.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
platform.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
prefix.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
prefix_dec.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
quality.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
reader.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
ringbuffer.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
state.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
static_dict.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
static_dict_lut.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
symbol_list.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
transform.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
utf8_util.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
util.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
write_bits.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa
writer.go 2ad82b3b87 d06 Отказ от настольного клиента 2 anni fa

README.md

This package is a brotli compressor and decompressor implemented in Go. It was translated from the reference implementation (https://github.com/google/brotli) with the c2go tool at https://github.com/andybalholm/c2go.

I have been working on new compression algorithms (not translated from C) in the matchfinder package. You can use them with the NewWriterV2 function. Currently they give better results than the old implementation (at least for compressing my test file, Newton’s Opticks) on levels 2 to 6.

I am using it in production with https://github.com/andybalholm/redwood.

API documentation is found at https://pkg.go.dev/github.com/andybalholm/brotli?tab=doc.