ChoiByteBuffer 0.1.2.1
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 Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
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.