ChoiByteBuffer 0.1.2.1
.NET Standard 2.0
dotnet add package ChoiByteBuffer --version 0.1.2.1
NuGet\Install-Package ChoiByteBuffer -Version 0.1.2.1
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="ChoiByteBuffer" Version="0.1.2.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ChoiByteBuffer --version 0.1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ChoiByteBuffer, 0.1.2.1"
#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.
// Install ChoiByteBuffer as a Cake Addin
#addin nuget:?package=ChoiByteBuffer&version=0.1.2.1
// Install ChoiByteBuffer as a Cake Tool
#tool nuget:?package=ChoiByteBuffer&version=0.1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ChoiByteBuffer
A buffer class that stores byte-type data elements for the .NET platform.
Usage
Generating binary file using file streams
string dataFile = Directory.GetCurrentDirectory() + @"\..\..\..\sample.data";
// Reading binary file using file stream
using (var stream = new FileStream(dataFile, FileMode.Open, FileAccess.Read, FileShare.None))
using (var buffer = new StreamByteBuffer(stream))
{
// get string type
var data1 = buffer.Get<string>(10);
// get int type
var data2 = buffer.Get<int>();
// get long type
var data3 = buffer.Get<long>();
// get float type
var data4 = buffer.Get<float>();
// get bytes
var data5 = buffer.Get(2);
// get single byte
var data6 = buffer.Get();
// get bytes
var data7 = buffer.Get(2);
}
Reading binary file using file stream
string dataFile = Directory.GetCurrentDirectory() + @"\..\..\..\sample.data";
// Generating binary file using file streams
using (var stream = new FileStream(dataFile, FileMode.Create, FileAccess.Write, FileShare.None))
using (var buffer = new StreamByteBuffer(stream))
{
// input string type data
buffer.Put("string data", 10)
// input int type
.Put(1)
// input long type
.Put(1L)
// input float type
.Put(1F)
// input null bytes
.PutNull(2)
// input single byte
.Put((byte)0x00)
// input bytes
.Put(new byte[] { 0x00, 0x01 });
}
Generating binary file
string dataFile = Directory.GetCurrentDirectory() + @"\..\..\..\sample.data";
// Generating binary file
using (var buffer = new InMemoryByteBuffer())
{
// input string type data
buffer.Put("string data", 10)
// input int type
.Put(1)
// input long type
.Put(1L)
// input float type
.Put(1F)
// input null bytes
.PutNull(2)
// input single byte
.Put((byte)0x00)
// input bytes
.Put(new byte[] { 0x00, 0x01 });
File.WriteAllBytes(dataFile, buffer.ToArray());
}
Reading binary files
string dataFile = Directory.GetCurrentDirectory() + @"\..\..\..\sample.data";
// Reading binary files
using (var buffer = new InMemoryByteBuffer(File.ReadAllBytes(dataFile)))
{
// get string type
var data1 = buffer.Get<string>(10);
// get int type
var data2 = buffer.Get<int>();
// get long type
var data3 = buffer.Get<long>();
// get float type
var data4 = buffer.Get<float>();
// get bytes
var data5 = buffer.Get(2);
// get single byte
var data6 = buffer.Get();
// get bytes
var data7 = buffer.Get(2);
}
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ChoiByteBuffer:
Package | Downloads |
---|---|
ChoiSerializer
Serialization library based on data location and length for the .NET platform. This turns your instance into a lightweight binary file. |
GitHub repositories
This package is not used by any popular GitHub repositories.