mirror of
https://github.com/SabreTools/SabreTools.IO.git
synced 2026-11-15 16:41:58 +00:00
f6b6aa1e149fa525e77b14aefe26e16ed886d7ad
* Allow 0-byte reads at the end of a byte array ReadBytes(ref offset, 0) threw ArgumentOutOfRangeException when offset was equal to the array length, before the 0-byte case was handled. The same happened for a 0-byte read from an empty array, and TryReadBytes with a count of 0 at the end threw instead of returning true. The offset check now accepts the end of the array for a 0-byte read only; reads past the end still throw. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Handle 0-byte reads before the offset check Same order as the stream version of ReadExactlyToBuffer, applied to both byte array copies (Numerics.Extensions and IO.Extensions). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
SabreTools.IO
This meta-library contains core functionality classes that is used by other SabreTools projects. The original version of the package which includes all namespaces below is in the SabreTools.IO.Meta directory.
Find the link to the Nuget package here.
Namespaces
Below are a list of the included namespaces with links to their README files:
- SabreTools.Collections.Extensions
- SabreTools.IO
- SabreTools.IO.Compression
- SabreTools.IO.Extensions
- SabreTools.Logging
- SabreTools.Matching
- SabreTools.Numerics
- SabreTools.Numerics.Extensions
- SabreTools.Security.Cryptography
- SabreTools.Text.ClrMamePro
- SabreTools.Text.Compare
- SabreTools.Text.Extensions
- SabreTools.Text.INI
- SabreTools.Text.SeparatedValue
Releases
For the most recent stable build, download the latest release here: Releases Page
For the latest WIP build here: Rolling Release
Description
Releases
20
Languages
C#
99.8%
Shell
0.1%
PowerShell
0.1%