* Avoid copying uncompressed bundle files to large byte[].
* Move dependency check logic to SmartStream, and copy if not compatible.
Style cleanups per feedback.
* Tie the original FileStream lifecycle to any surviving partials.
* Ensure FileStream isn't finalized while we're calling Dispose() on it.
* Hold a ref to FIleStream and let the finalizer close it.
Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>
* Cache FileStream.SafeFileHandle getter to avoid unnecessary Seek().
See OSFileStreamStrategy.cs.
---------
Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>
Updated the `<Version>` property in `Directory.Build.props`
from `1.3.3` to `1.3.4`. This version increment prepares
the project for a new release, ensuring the updated version
is reflected in the build and associated outputs.
- Updated test dependencies: replaced `coverlet.collector` with `NUnit.Analyzers` for enhanced test analysis.
- Refactored `TypeSignatureNameTests` to use instance setup and improved assertions with `Is.EqualTo`.
- Simplified `AssetEqualityTests` by directly using `AssetEqualityComparer` in assertions.
- Made `FileStreamTests` static and removed unused setup code.
- Improved `RangeTests` by grouping assertions and using `Assert.EnterMultipleScope`.
- Standardized random data generation with `TestContext.CurrentContext.Random`.
- Removed unused `RandomStructEnumerable` class.
- Refactored `DefaultJsonWalkerTests` and `DefaultYamlWalkerTests` for better readability and performance.
- Removed redundant code in `VertexDataBlobTests` and simplified equivalence assertions.
- General cleanup: removed unused namespaces, improved formatting, and aligned with modern C# conventions.
Updated `System.Text.Json` to version `9.0.9` in `AssetRipper.GUI.Localizations.SourceGenerator.csproj` to incorporate bug fixes, performance improvements, or security updates.
Updated `Microsoft.AspNetCore.OpenApi` to version `9.0.9` in `AssetRipper.GUI.Web.csproj` to address similar improvements, ensuring compatibility and stability.
Upgraded the `<PackageReference>` for the `AssetRipper.CIL` package from version 1.2.0 to 1.2.1. This update ensures the project benefits from the latest bug fixes, features, or improvements introduced in the newer version.