- Fixed a data race on file fragments, causing issues when extracting archives with a lot of files.
- Re-wrote and tweaked the file extraction code to better use resources.
- From my tests, you should see slightly low CPU usage and slightly higher memory usage, but with a slight performance increase. Importantly, performance seems to be more stable in general.
ExtractionOptions.SimultaneousFiles
is depreciated and onlyExtractionOptions.ExtractionRoutines
is used.
- Nearly everywhere that
binary.Read
was used has been removed in favor of manually reading and decoding the bytes for better performance due to removing runtime reflection. squashfslow
has has some slight API changes, mainly due todata.FullReader
anddata.Reader
. I've formally decided thatsquashfslow
's API is subject to change and added that to thesquashfslow
README.
What's Changed
- fix: prevent index out of range on long frag tables by @willmurphyscode in #30
- Redo extract by @CalebQ42 in #41
Full Changelog: v1.3.0...v1.4.0