HeroponRikiBestest
2e5c5b3c79
Extract Ms-cabs while reading instead of loading all datablocks into memory ( #56 )
...
* WIP
* WIP 2
* Todo: you're missing a read somehow and getting misaligned by two bytes? maybe properly implementing the buffer will magically fix it
* continued blocks my behated
* Pre-major-testing
* Forgot to add summaries
* Attempt to properly roll back. The state i wanted to roll back to wasn't in a commit before.
* Figured out the issue with the rolled back commit, this has to be a while loop because of 0 byte files. Reimplemented clean code.
* Comment so I don't forget why it's like this
* Skip unsupported compression types before opening filestream.
* Reenable non-start cab skipping
* TODO so i don't forget
* TODO so I don't forget
* iterate on continued block correctly.
* Handle incomplete extraction better
* Remove TODOs to ready for PR comments
* Missed one
* Some minor fixes before rewriting everything
* Next round of fixes.
* Next set of fixes
* Fix debug output
2026-01-24 10:08:18 -05:00
Matt Nadareski
2a6e193756
Formatting cleanup
2026-01-05 13:48:36 -05:00
HeroponRikiBestest
65a86d87f0
Fix mszip relying on exceptions ( #52 )
...
* Better fix
* initial
* Fixed
* Move function to proper location, clear memory better
* work so far
* more
* more work
* No more per file seeking
* Finished work for now.
* First round of fixes.
* Return if array is empty too
2026-01-05 13:45:20 -05:00
HeroponRikiBestest
d7131dfa4c
fix naming ( #53 )
2025-12-04 11:10:46 -05:00
HeroponRikiBestest
a228b16314
Fix GCF extraction ( #48 )
2025-12-04 10:46:13 -05:00
Matt Nadareski
b8c9048ac6
Update GrindCore to 0.6.5
2025-12-02 19:35:20 -05:00
HeroponRikiBestest
0b54350d59
Explicitly handle password-protected archives rather than repeatedly throwing exceptions ( #47 )
...
* Explicitly handle password-protected archives rather than repeatedly throwing exceptions
* Fix logic error
* Continues
* Remove bool
2025-12-02 09:38:11 -05:00
Deterous
59eddb7129
Fix ISO9660 extraction of large files ( #46 )
...
* ExtentLength is uint
* Fix
* fix2
* fix3
* fix4
* Invert multi extent final extent logic
2025-12-02 07:31:31 -05:00
Matt Nadareski
1096232f9d
Update GC libraries
2025-11-30 19:40:35 -05:00
Matt Nadareski
4b39ee8d00
Add CRC-16 and CRC-64 dat support
2025-11-29 10:11:05 -05:00
Matt Nadareski
27a9b12bbf
Bump version
2.2.1
2025-11-25 07:45:09 -05:00
Matt Nadareski
11319c3341
Update GC.SharpCompress
2025-11-25 07:44:29 -05:00
Matt Nadareski
4de061e0d1
Bump version
2.2.0
2025-11-24 08:59:19 -05:00
Matt Nadareski
258e894c30
Update GC.SharpCompress
2025-11-23 19:59:28 -05:00
Matt Nadareski
8658eaf4e0
Format GHA definitions
2025-11-17 08:39:16 -05:00
Matt Nadareski
6d341abc75
Fix comment about CFB
2025-11-17 08:33:00 -05:00
Matt Nadareski
4821d63b4a
Off-by-one spacing
2025-11-15 09:10:34 -05:00
Matt Nadareski
0617bf3170
Process all folders in all MS-CAB files in a set ( fixes #43 )
2025-11-15 09:00:28 -05:00
Matt Nadareski
425d13a2ac
Fix inconsistencies in IS-CAB
2025-11-14 23:21:04 -05:00
Matt Nadareski
8a1e90f537
Reduce unnecessary casts
2025-11-14 21:33:55 -05:00
Matt Nadareski
ddc00948ed
Remove red herring zlib code
2025-11-14 21:08:55 -05:00
Matt Nadareski
c96ee81f06
Simplify fixed statements
2025-11-14 20:36:46 -05:00
Matt Nadareski
f6201e2c35
In-depth cleanup with .NET 10 concepts
2025-11-14 14:06:43 -05:00
Matt Nadareski
d63fcfcf7f
Minor formatting change to external code
2025-11-14 10:30:15 -05:00
Matt Nadareski
dcc50c4c23
Remove empty .gitmodules
2025-11-14 10:28:55 -05:00
Matt Nadareski
60e46e580d
Cache more properties using the field keyword
2025-11-14 10:14:50 -05:00
Matt Nadareski
0638998773
Use auto-fields where possible
2025-11-14 09:48:00 -05:00
Matt Nadareski
ad3113987b
Add support for .NET 10
2025-11-14 09:06:59 -05:00
Matt Nadareski
f2f0d0f2e7
Try to fix self-referencing MS-CAB
2025-11-13 14:07:46 -05:00
Matt Nadareski
f7fd2f6f65
Name some type parameters
2025-11-11 09:57:38 -05:00
Matt Nadareski
281c18e21d
Bump version
2.1.0
2025-11-06 08:08:10 -05:00
Matt Nadareski
1a9c8b5392
Scaffolding for the future
2025-11-06 08:01:04 -05:00
Deterous
831a272f4b
Final ISO9660 fix ( #41 )
...
* debug
* using
* Test fix
* Final fix
2025-11-05 20:26:42 -05:00
Matt Nadareski
f47e68b9ba
Add Mode0 and Mode2 formless models
2025-11-05 09:49:32 -05:00
Matt Nadareski
eaabd2ee77
Add static readers for CD-ROM sector types
2025-11-05 09:37:56 -05:00
Matt Nadareski
a269edd6ea
Missed one explicit type
2025-11-05 09:20:48 -05:00
Matt Nadareski
3bb501ce0c
Separate out some helper methods
2025-11-05 09:14:37 -05:00
Deterous
d0006a4653
Custom ISO Stream for full CDROM support ( #40 )
...
* Implement custom ISO stream for CDROM support
* Delete old files
* Delete old test
* Leaner CDROM wrapper
* Fix custom stream
* WrapperBase using ISO stream
* Reset stream after deserializing
* Fix SeekOrigin
* Return to cached position
* CDROM Constants
* correct ns
* fix href
2025-11-05 08:20:34 -05:00
Matt Nadareski
c48a1394bc
Be descriptive about types
2025-11-04 14:15:39 -05:00
Matt Nadareski
fcf7fcfd44
Be descriptive about types
2025-11-04 10:49:03 -05:00
Matt Nadareski
cca08e7103
Use consistent naming
2025-11-04 10:27:00 -05:00
Matt Nadareski
b908732f5c
Fix logical block extension
2025-11-04 10:25:55 -05:00
Matt Nadareski
4ee4a6e85f
Slight extension cleanup
2025-11-04 10:07:57 -05:00
Matt Nadareski
7990f11bab
Remove unnecessary null checks
2025-11-04 09:54:24 -05:00
Matt Nadareski
427f7c9136
Remove unnecessary null checks
2025-11-04 09:46:03 -05:00
Matt Nadareski
f938f1593d
Formatting update for readability
2025-11-04 09:15:12 -05:00
Matt Nadareski
480a1834ed
Logic inversion and slight cleanup
2025-11-03 20:16:54 -05:00
Matt Nadareski
df5acc648c
Minor cleanup
2025-11-03 10:31:30 -05:00
Matt Nadareski
10569e6aa1
Add tests for CDROM
2025-11-03 10:29:52 -05:00
Matt Nadareski
e5103b4830
Fix format comment for ExtractionTool
2025-11-03 09:27:57 -05:00