10 releases (breaking)
new 0.8.0 | Feb 9, 2025 |
---|---|
0.6.1 | Jan 26, 2025 |
0.6.0 | Oct 12, 2024 |
0.4.0 | Apr 2, 2024 |
0.1.0 | Jul 12, 2022 |
#189 in Compression
339 downloads per month
35KB
766 lines
chess-huffman
Breaking change: games encoded with version >=0.7 cannot be decoded with version <0.7 and vice versa.
A Rust crate for Huffman compression of chess games. Builds upon Piotr Beling's bsuccinct
, Niklas Fiekas's crates shakmaty
and pgn-reader
, and his blog post on the topic and Java implementation.
Refer to the documentation for up-to-date usage examples:
- Encoding a game:
encode_game
,encode_pgn
,MoveByMoveEncoder
- Decoding a game:
decode_game
,MoveByMoveDecoder
Dependencies
~1.5MB
~26K SLoC