Tags: akolman/EggDotNet
Tags
v0.1.0 (#43) * Introduces support for AZO-compressed entries (#39) * Updated benchmark and test projects to net10. Updated dependencies. * Description updates * Updated placeholders in license file * V010 (#42) * version updates * Added progress tracker callback functionality to EggFile methods. Closes #37. (#40) * Updated release notes for progress callbacks * Warning cleanup * I30validatedisposal (#41) * Optimized split handling logic Fixed condition where split file decompression may yield incorrect results Improved disposal of streams provided by stream callback that aren't used for the volume Validated disposal * Fixed issue preventing control of ingested split stream ownership Added split stream disposal tests Closes #30 * Additional split file disposal improvements and test * Additional AZO improvements * Misc and test * . * Updated release notes * README adjustment * Run Test wf on dev branch * Attempt two at test ci changes * Reverting tests back to 8 for github * Reverted entire test project for github ci * Reverting ci image to ubuntu 24 since 22 apparently doesn't have mono * Sealed internal classes to silence warnings * Migrated to slnx file * Additional final cleanup
0.0.8release (#32) * Bump version * Stream read extensions now use stackalloc Spans when reading header values. This appears to provide a small performance increase. (#23) * Trylimitreads (#28) * Mostly done. * Updated static readonlys to consts. (#27) * Fixed previous updates by adding byte[] methods for netstandard2.0 in place of Span methods. This simplieifes release-dependent sections of codes. * Complete removal of stream extensions. Finished stackallocs for internal buffers. * Update README with safe note. * Enabled deterministic compilcation and added a few tags * Updated desc. * Closes #26 * Renamed streams since they're potentially visible during inspection. * Replaced interface with abstract classes for performance (#29) * Clean up callback handling (#31) * mid-foolery * Cleaned up password handling and split archive delegates. Also cleaned up Aes code. * change note * Added test for failed decryption * Added check in new test * Additinoal cleanup * Cleanup. EggArchive.Comment and EggArchiveEntry.Comment no longer nullable for netstandard2.1. If no comment present, Comment will be blank. * Final update
0.0.7release (#20) * Bump version * Addtests (#15) * Added some testing but also fixed bug causing store compressed files to try and decompress as deflate. * Fixed bug which may result in additional data retrieved from entry streams. * Added EggArchiveEntry.CompressionMethod * Added additional tests. Removed a few. Test setup is still sloppy but it's sufficient. * Updated nuget dependencies. * Cleaned up EggFormat, moving EggEntry->EggArchiveEntry mapping to EggEntry via call to ToArchiveEntry. * Anotherone * Ignore lang features not available for netstandard2.0 * Fixed missing Alz mappings including Crc. Crc validation now works for Alz. (#16) Also fixed missing attribute mappings. * Misc ALZ cleanup * Added dirty benchmarking utility to compare Egg vs Zip. (#17) * Adds setting of Windows file attributes (readonly, hidden, system) on EggFile.Extract* methods. * Removed fields from EggArchiveEntry and mapped props to held IEggArchiveEntry. Closes #18 (#19) * Fixed warnings in tests. * Added note regarding ExternalAttributes * Added EggArchiveEntry ToString override * Fixed additional warning * Updated release notes.
Dev0.0.5 (#11) * Fixed LEA encryption handling so that it errors and isn't detected as AES * Adds basic support for checksum validation through the EggArchiveEntry.ComputeChecksum method. * Increment version and add RELEASES to solution * Added Windows file attribute handling and fixed bug where empty entries (e.g. empty directory) would cause issues. * Filename header should only contain original data. Also added warning to solid header. * Added GetEntry methods * Moved EggArchive(filepath) to EggFile.Open static method. EggArchive should handle only streams. * WinFileAttrs should be an int. * Added comments * Added lzma test. * Added tests * Changed ComputedChecksum to ChecksumValid. Correct checksum is known so not necessary to introduce method to get it again. Method gets it but compares to expected, then returns valid status (bool). * Final 0.0.5 update