SVI a1a08d78c3 SVI Перемещение 10 hónapja
..
matchfinder a1a08d78c3 SVI Перемещение 10 hónapja
.gitignore a1a08d78c3 SVI Перемещение 10 hónapja
LICENSE a1a08d78c3 SVI Перемещение 10 hónapja
README.md a1a08d78c3 SVI Перемещение 10 hónapja
backward_references.go a1a08d78c3 SVI Перемещение 10 hónapja
backward_references_hq.go a1a08d78c3 SVI Перемещение 10 hónapja
bit_cost.go a1a08d78c3 SVI Перемещение 10 hónapja
bit_reader.go a1a08d78c3 SVI Перемещение 10 hónapja
bitwriter.go a1a08d78c3 SVI Перемещение 10 hónapja
block_splitter.go a1a08d78c3 SVI Перемещение 10 hónapja
block_splitter_command.go a1a08d78c3 SVI Перемещение 10 hónapja
block_splitter_distance.go a1a08d78c3 SVI Перемещение 10 hónapja
block_splitter_literal.go a1a08d78c3 SVI Перемещение 10 hónapja
brotli_bit_stream.go a1a08d78c3 SVI Перемещение 10 hónapja
cluster.go a1a08d78c3 SVI Перемещение 10 hónapja
cluster_command.go a1a08d78c3 SVI Перемещение 10 hónapja
cluster_distance.go a1a08d78c3 SVI Перемещение 10 hónapja
cluster_literal.go a1a08d78c3 SVI Перемещение 10 hónapja
command.go a1a08d78c3 SVI Перемещение 10 hónapja
compress_fragment.go a1a08d78c3 SVI Перемещение 10 hónapja
compress_fragment_two_pass.go a1a08d78c3 SVI Перемещение 10 hónapja
constants.go a1a08d78c3 SVI Перемещение 10 hónapja
context.go a1a08d78c3 SVI Перемещение 10 hónapja
decode.go a1a08d78c3 SVI Перемещение 10 hónapja
dictionary.go a1a08d78c3 SVI Перемещение 10 hónapja
dictionary_hash.go a1a08d78c3 SVI Перемещение 10 hónapja
encode.go a1a08d78c3 SVI Перемещение 10 hónapja
encoder.go a1a08d78c3 SVI Перемещение 10 hónapja
encoder_dict.go a1a08d78c3 SVI Перемещение 10 hónapja
entropy_encode.go a1a08d78c3 SVI Перемещение 10 hónapja
entropy_encode_static.go a1a08d78c3 SVI Перемещение 10 hónapja
fast_log.go a1a08d78c3 SVI Перемещение 10 hónapja
find_match_length.go a1a08d78c3 SVI Перемещение 10 hónapja
h10.go a1a08d78c3 SVI Перемещение 10 hónapja
h5.go a1a08d78c3 SVI Перемещение 10 hónapja
h6.go a1a08d78c3 SVI Перемещение 10 hónapja
hash.go a1a08d78c3 SVI Перемещение 10 hónapja
hash_composite.go a1a08d78c3 SVI Перемещение 10 hónapja
hash_forgetful_chain.go a1a08d78c3 SVI Перемещение 10 hónapja
hash_longest_match_quickly.go a1a08d78c3 SVI Перемещение 10 hónapja
hash_rolling.go a1a08d78c3 SVI Перемещение 10 hónapja
histogram.go a1a08d78c3 SVI Перемещение 10 hónapja
http.go a1a08d78c3 SVI Перемещение 10 hónapja
huffman.go a1a08d78c3 SVI Перемещение 10 hónapja
literal_cost.go a1a08d78c3 SVI Перемещение 10 hónapja
memory.go a1a08d78c3 SVI Перемещение 10 hónapja
metablock.go a1a08d78c3 SVI Перемещение 10 hónapja
metablock_command.go a1a08d78c3 SVI Перемещение 10 hónapja
metablock_distance.go a1a08d78c3 SVI Перемещение 10 hónapja
metablock_literal.go a1a08d78c3 SVI Перемещение 10 hónapja
params.go a1a08d78c3 SVI Перемещение 10 hónapja
platform.go a1a08d78c3 SVI Перемещение 10 hónapja
prefix.go a1a08d78c3 SVI Перемещение 10 hónapja
prefix_dec.go a1a08d78c3 SVI Перемещение 10 hónapja
quality.go a1a08d78c3 SVI Перемещение 10 hónapja
reader.go a1a08d78c3 SVI Перемещение 10 hónapja
ringbuffer.go a1a08d78c3 SVI Перемещение 10 hónapja
state.go a1a08d78c3 SVI Перемещение 10 hónapja
static_dict.go a1a08d78c3 SVI Перемещение 10 hónapja
static_dict_lut.go a1a08d78c3 SVI Перемещение 10 hónapja
symbol_list.go a1a08d78c3 SVI Перемещение 10 hónapja
transform.go a1a08d78c3 SVI Перемещение 10 hónapja
utf8_util.go a1a08d78c3 SVI Перемещение 10 hónapja
util.go a1a08d78c3 SVI Перемещение 10 hónapja
write_bits.go a1a08d78c3 SVI Перемещение 10 hónapja
writer.go a1a08d78c3 SVI Перемещение 10 hónapja

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.