v0.2.1
What's Changed
Added
Error Context for File Parsing
WavFileReadResultstruct withIsSuccess,File, andErrorpropertiesAiffFileReadResultstruct withIsSuccess,File, andErrorpropertiesWavFile.Read(ReadOnlySpan<byte>)returns result type with error contextAiffFile.Read(ReadOnlySpan<byte>)returns result type with error contextAiffFile.ReadFromFileandReadFromFileAsyncmethods for direct file loading
Test Coverage
PolyfillsTests.cs- Hex conversion and Latin1 encoding testsOggCrcTests.cs- CRC-32 calculation and validation testsId3v1GenreTests.cs- Genre lookup for all 192 genresDocExamplesCompileTests.cs- Verify documentation code examples compileResultTypeEqualityTests.cs- IEquatable tests for 27 result typesStructEqualityTests.cs- Equality tests for SyncLyricsItem, FlacPreservedBlock, etc.AiffFileTests.cs- ReadFromFile and ReadFromFileAsync coverage
Documentation
- Fix Cookbook.md: Correct SyncLyricsFrame API (SyncLyricsItem, SyncLyricsType)
- Fix Cookbook.md: Correct ChapterFrame API (StartTimeMs, EndTimeMs)
Changed
WavFile.ReadFromFileandReadFromFileAsyncnow returnWavFileReadResultAiffFile.ReadFromFileandReadFromFileAsyncnow returnAiffFileReadResult- Test count increased from 1756 to 1939 (+183 tests)
Full Changelog: v0.2.0...v0.2.1