alpha
Login
or
Join now
mary.my.id
/
pkg-7zip
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
streaming 7-Zip archive extractor
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
pkg-7zip
/
tests
/
fixtures
4 folders
at
trunk
Mary
feat: add LZMA1 streaming decoder
2mo ago
3a4261eb
commons-compress
feat: add LZMA1 streaming decoder ports the range decoder, LZ window, and the LZMA arithmetic model from hasenbanck/lzma-rust2 (itself a port of tukaani's xz-for-java). the state machine, literal coder, match-len coder, and rep-len coder all match the reference; only the streaming wrapper diverges to fit the StreamReader-shaped byte source the rest of this library already uses. the range decoder buffers its input internally and throws RangeUnderflow when the caller hasn't fed enough bytes. the public decodeLzmaStream async generator catches that signal, refills from the source, and resumes — the LZMA state is rolled back to the start of the in-flight decode step before the underflow. tested against three .lzma fixtures generated with /usr/bin/lzma: small lipsum, 285 KB of repeated lorem, and 11 KB of English prose. all roundtrip to byte-identical plaintext.
2 months ago
libarchive
chore: vendor libarchive 7zip test corpus
2 months ago
py7zr
chore: vendor py7zr test corpus
2 months ago
synthetic
feat: add LZMA1 streaming decoder ports the range decoder, LZ window, and the LZMA arithmetic model from hasenbanck/lzma-rust2 (itself a port of tukaani's xz-for-java). the state machine, literal coder, match-len coder, and rep-len coder all match the reference; only the streaming wrapper diverges to fit the StreamReader-shaped byte source the rest of this library already uses. the range decoder buffers its input internally and throws RangeUnderflow when the caller hasn't fed enough bytes. the public decodeLzmaStream async generator catches that signal, refills from the source, and resumes — the LZMA state is rolled back to the start of the in-flight decode step before the underflow. tested against three .lzma fixtures generated with /usr/bin/lzma: small lipsum, 285 KB of repeated lorem, and 11 KB of English prose. all roundtrip to byte-identical plaintext.
2 months ago