System.Formats.Cbor
9.0.0-rc.1.24431.7
Prefix Reserved
See the version list below for details.
dotnet add package System.Formats.Cbor --version 9.0.0-rc.1.24431.7
NuGet\Install-Package System.Formats.Cbor -Version 9.0.0-rc.1.24431.7
<PackageReference Include="System.Formats.Cbor" Version="9.0.0-rc.1.24431.7" />
paket add System.Formats.Cbor --version 9.0.0-rc.1.24431.7
#r "nuget: System.Formats.Cbor, 9.0.0-rc.1.24431.7"
// Install System.Formats.Cbor as a Cake Addin #addin nuget:?package=System.Formats.Cbor&version=9.0.0-rc.1.24431.7&prerelease // Install System.Formats.Cbor as a Cake Tool #tool nuget:?package=System.Formats.Cbor&version=9.0.0-rc.1.24431.7&prerelease
About
Provides support for reading and writing values in Concise Binary Object Representation (CBOR) format, as originally defined in IETF RFC 7049.
Key Features
- Reader and writer types for the CBOR format.
- Built-in support for different CBOR conformance modes.
How to Use
Write and read primitives:
using System.Formats.Cbor;
var cborWriter = new CborWriter(CborConformanceMode.Lax);
cborWriter.WriteTextString("Hello World");
var cborReader = new CborReader(cborWriter.Encode(), CborConformanceMode.Lax);
Console.WriteLine(cborReader.ReadTextString());
// Hello World
Write and read an array:
var cborWriter = new CborWriter(CborConformanceMode.Lax);
cborWriter.WriteStartArray(5);
for (var index = 0; index < 5; index++)
{
cborWriter.WriteInt32(index);
}
cborWriter.WriteEndArray();
var cborReader = new CborReader(cborWriter.Encode(), CborConformanceMode.Lax);
var arrayLength = cborReader.ReadStartArray();
for (var index = 0; index < arrayLength; index++)
{
Console.Write(cborReader.ReadInt32());
}
// 01234
cborReader.ReadEndArray();
Inspect writer and reader state:
var cborWriter = new CborWriter(CborConformanceMode.Lax);
cborWriter.WriteTextString("SomeArray");
Console.WriteLine(cborWriter.BytesWritten);
// 10
Console.WriteLine(cborWriter.IsWriteCompleted);
// True
var cborReader = new CborReader(cborWriter.Encode(), CborConformanceMode.Lax);
Console.WriteLine(cborReader.BytesRemaining);
// 10
Console.WriteLine(cborReader.ReadTextString());
// SomeArray
Console.WriteLine(cborReader.BytesRemaining);
// 0
Main Types
The main types provided by this library are:
System.Formats.Cbor.CborReader
System.Formats.Cbor.CborWriter
System.Formats.Cbor.CborReaderState
System.Formats.Cbor.CborConformanceMode
System.Formats.Cbor.CborContentException
System.Formats.Cbor.CborTag
Additional Documentation
Feedback & Contributing
System.Formats.Cbor is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.
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 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 is compatible. |
.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 is compatible. 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. |
-
.NETFramework 4.6.2
- Microsoft.Bcl.HashCode (>= 1.1.1)
- System.Buffers (>= 4.5.1)
- System.Memory (>= 4.5.5)
- System.Runtime.CompilerServices.Unsafe (>= 6.0.0)
- System.ValueTuple (>= 4.5.0)
-
.NETStandard 2.0
- Microsoft.Bcl.HashCode (>= 1.1.1)
- System.Buffers (>= 4.5.1)
- System.Memory (>= 4.5.5)
- System.Runtime.CompilerServices.Unsafe (>= 6.0.0)
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (20)
Showing the top 5 NuGet packages that depend on System.Formats.Cbor:
Package | Downloads |
---|---|
Fido2
FIDO2 .NET library (WebAuthn) |
|
Yubico.YubiKey
Yubico.YubiKey is the official .NET library for integrating with the YubiKey hardware authenticator. This library supports both macOS and Windows operating systems. |
|
System.Security.Cryptography.Cose
Provides support for CBOR Object Signing and Encryption (COSE). |
|
EdjCase.ICP.Agent
Package Description |
|
Blockfrost.Api
Services for interacting with the blockfrost api |
GitHub repositories (5)
Showing the top 5 popular GitHub repositories that depend on System.Formats.Cbor:
Repository | Stars |
---|---|
passwordless-lib/fido2-net-lib
FIDO2 .NET library for FIDO2 / WebAuthn Attestation and Assertion using .NET
|
|
dodobrands/WebAuthn.Net
WebAuthn (Passkeys) library for .NET.
|
|
bitwarden/mobile
Retired Bitwarden mobile app for iOS and Android (MAUI/Xamarin).
|
|
eiriktsarpalis/PolyType
Practical polytypic programming for C#
|
|
Yubico/Yubico.NET.SDK
A YubiKey SDK for .NET developers
|