omy.Utils.IO
1.1.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package omy.Utils.IO --version 1.1.0
NuGet\Install-Package omy.Utils.IO -Version 1.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="omy.Utils.IO" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="omy.Utils.IO" Version="1.1.0" />
<PackageReference Include="omy.Utils.IO" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add omy.Utils.IO --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: omy.Utils.IO, 1.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package omy.Utils.IO@1.1.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=omy.Utils.IO&version=1.1.0
#tool nuget:?package=omy.Utils.IO&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Utils.IO Library
Utils.IO provides input/output helpers used across the other utility packages. It focuses on working with streams and binary data while keeping processing logic separate from data structures.
Features
- Stream extension methods for reading, copying and validating data
- Base16, base32 and base64 encoders/decoders that operate on streams
- A lightweight binary serialization framework built around interfaces
- Helpers to chain multiple output streams and to validate data while copying
PartialStream
for exposing a subsection of another stream
Usage examples
using var fs = File.OpenRead("data.bin");
byte[] header = fs.ReadBytes(16);
using var slice = new Utils.IO.PartialStream(fs, 16, 32);
byte[] chunk = slice.ReadBytes((int)slice.Length);
using var a = new MemoryStream();
using var b = new MemoryStream();
using var copier = new Utils.IO.StreamCopier(a, b);
copier.Write(chunk, 0, chunk.Length);
using var target = new MemoryStream();
using var validator = new Utils.IO.StreamValidator(target);
validator.Write(chunk, 0, chunk.Length);
validator.Validate();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- omy.Utils (>= 1.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on omy.Utils.IO:
Package | Downloads |
---|---|
omy.Utils.Fonts
Font management utilities - TrueType font parsing and encoding - Font flags and metrics helpers |
GitHub repositories
This package is not used by any popular GitHub repositories.