Caleb Gardner
b2c8084f41
Minor tweaks
2025-06-06 15:46:25 -05:00
Caleb Gardner
f32cb520dc
Zstd re-use
2025-04-16 18:02:19 -05:00
Caleb Gardner
4c8c9f0b47
Re-use zstd and zlib readers
2025-04-16 05:49:42 -05:00
Caleb Gardner
6224c4be41
Further performance improvements
...
Further removed multiple pointer instances
Re-use decompression readers (except zstd due to bugs)
2025-04-10 11:20:55 -05:00
Caleb Gardner
6b0e9ef2c6
Reduce use of binary.Read and, by extention, reflection
2025-04-10 06:26:41 -05:00
Caleb Gardner
f242de2710
Better disabling of compression types
2025-03-17 06:53:29 -05:00
Caleb Gardner
88315ee384
Fix build flags
2025-03-17 06:28:31 -05:00
Caleb Gardner
d3f84344d1
Fix build flags in lzma.go & xz.go
2025-03-17 06:19:45 -05:00
Caleb Gardner
ad24995b7b
Change no_lzma and no_lzo to no_obsolete and no_gpl
...
Added build tags section to README
2025-03-17 06:16:25 -05:00
Anders F Björklund
04d914d403
Allow disabling lzo and lzma
...
By setting the buildtags "no_lzo" and/or "no_lzma",
one can drop the library dependency on lzo and lzma.
The same could be done for xz as well, but there are
still lots of archives using xz compression out there.
2025-03-16 13:56:04 +01:00
Caleb Gardner
87b5ac7f5d
gopls modernize
2025-02-27 02:46:22 -06:00
Caleb Gardner
0f8a4e0027
Re-added NewReaderAtOffset
2024-09-20 20:10:33 -05:00
Caleb Gardner
d9132ab6a4
Finished. Now for bug fixes
2023-12-24 18:20:05 -06:00
Caleb Gardner
b2a3920c1f
Finished?
...
Everything seems to extract fine (though more testing is needed)
2023-12-24 06:02:11 -06:00
Caleb Gardner
0449a03428
Added data.FullReader and moved to low level library
...
Added ability to get readers from Base
2023-12-24 02:55:31 -06:00
Caleb Gardner
0574bbed39
Inode parsing and directory decoding
2023-12-23 05:47:21 -06:00
Caleb Gardner
707391baba
Initial work
...
Create Reader
Pulled back in Inode decoding and superblock
New Data and Metadata readers
Added getting of id, fragment, and export table data lazily
Added README to squashfs/squashfs
2023-12-23 02:48:54 -06:00
Caleb Gardner
d4d1b2c2b2
Reset to zero
2023-12-19 03:23:24 -06:00
Caleb Gardner
a129b259be
Apply sparse file fix to reader
2023-08-11 18:15:11 -05:00
Caleb Gardner
87f7533a17
Fix Error decompressing files with lots of NULLs #24
2023-08-11 15:32:52 -05:00
Caleb Gardner
7e1a584e8f
Fixed an error not being reported in full reader
2023-04-17 11:40:15 -05:00
Caleb Gardner
d2c72f9464
Limit number of simultaneous file extractions to prevent hardlock
...
Added helper extraction functions
chmod & chown is now set after a folder's extraction to prevent permission issues
2023-04-17 10:22:10 -05:00
Caleb Gardner
ce2e45ceec
Fixed issues with decompress.Decoder
2023-01-05 01:29:23 -06:00
Caleb Gardner
089ef53c8c
Revert changes to fullreader
2023-01-04 06:40:57 -06:00
Caleb Gardner
f61237a1f0
Added ReaderAtOffset
2022-12-22 02:00:42 -06:00
Caleb Gardner
4f8f5f6928
Tweaks to decode interface
2022-12-17 16:47:33 -06:00
Caleb Gardner
1b5078c7bd
Messing around with optimizations.
2022-12-14 13:48:22 -06:00
Caleb Gardner
ffbf4ebc64
Fuse SUCCESS
2022-12-03 02:45:58 -06:00
Caleb Gardner
327781d86e
Fixed issues with fragments
2022-08-26 12:11:27 -05:00
Caleb Gardner
83dfa77b7d
Potential workaround for poor zstd performance
...
Performance is still not great, but better
2022-06-21 01:09:33 -05:00
Caleb Gardner
1b934de04d
Messing with stuff
2022-06-19 16:25:50 -05:00
Caleb Gardner
214419b5c3
IT WORKS (again)
2022-06-19 00:32:33 -05:00
Caleb Gardner
8f5e1fef96
NEW ISSUES
2022-06-18 14:40:33 -05:00
Caleb Gardner
49595de3f2
Re-wrote metadata reader. Seems to work now.
...
Need to work on test now.
2022-06-18 14:31:17 -05:00
Caleb Gardner
96b38935a6
Found the problem file.
...
NOW TO DEBUG
2022-06-18 06:46:00 -05:00
Caleb Gardner
9ac8fef3b2
Fixing issues
2022-06-18 06:30:04 -05:00
Caleb Gardner
8613e35221
Fixed some bugs
...
THINGS ARE BROKEN FOR NO REASON
2022-05-10 01:40:32 -05:00
Caleb Gardner
16ef5838c3
Move changes from exp2 to main
...
This is largely a move to simplify a lot of the readers
Also further breaks out functions.
2022-05-10 01:12:13 -05:00
Caleb Gardner
e8a8c531a9
Tweaks to make FromReader work
2021-09-27 01:27:58 -05:00
Caleb Gardner
0402b0a2ee
Bringing rawreader from expiremental branch.
...
Now allows creation of a squashfs.Reader from an io.Reader
2021-09-26 18:30:08 -05:00
Caleb Gardner
305f261d10
Add Lzo decompressor and Xz decompressor with filters
2021-09-12 05:26:47 -05:00
Caleb Gardner
70e3d81427
Some musings on what to do.
2021-04-30 03:32:31 -05:00
Caleb Gardner
28f39cf315
Updated libraries.
...
Replaced builtin zlib with faster library.
2021-04-03 10:14:12 -05:00
Caleb Gardner
d89153c3e2
Finished io/FS interface
2021-01-30 06:30:00 -06:00
Caleb Gardner
3f1b2a8d1e
Restructure for 1.16 io/fs interface
2021-01-29 12:55:57 -06:00
Caleb Gardner
17e1d65488
Fixed Extended Files
2021-01-16 03:09:48 -06:00
Caleb Gardner
80946f58e7
Fixed issue with Extended Symlinks
...
Removed some shadowed err's
2021-01-16 01:32:00 -06:00
Caleb Gardner
76649fde7f
Implemented WriteTo which halves decompress times.
...
Added a drag race benchmark (for the fun of it)
2021-01-10 03:33:33 -06:00
Caleb Gardner
18092c63aa
Some cleanup, no change in functionality
2021-01-09 09:53:58 -06:00
Caleb Gardner
b2d6ff56f6
Added uid/guid support.
...
Added permission support.
2021-01-09 02:30:04 -06:00