System.Formats.Cbor
10.0.2
Prefix Reserved
dotnet add package System.Formats.Cbor --version 10.0.2
NuGet\Install-Package System.Formats.Cbor -Version 10.0.2
<PackageReference Include="System.Formats.Cbor" Version="10.0.2" />
<PackageVersion Include="System.Formats.Cbor" Version="10.0.2" />
<PackageReference Include="System.Formats.Cbor" />
paket add System.Formats.Cbor --version 10.0.2
#r "nuget: System.Formats.Cbor, 10.0.2"
#:package System.Formats.Cbor@10.0.2
#addin nuget:?package=System.Formats.Cbor&version=10.0.2
#tool nuget:?package=System.Formats.Cbor&version=10.0.2
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.CborReaderSystem.Formats.Cbor.CborWriterSystem.Formats.Cbor.CborReaderStateSystem.Formats.Cbor.CborConformanceModeSystem.Formats.Cbor.CborContentExceptionSystem.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. 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 is compatible. 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. |
| .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 (>= 6.0.0)
- System.Buffers (>= 4.6.1)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.ValueTuple (>= 4.6.1)
-
.NETStandard 2.0
- Microsoft.Bcl.HashCode (>= 6.0.0)
- System.Buffers (>= 4.6.1)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (29)
Showing the top 5 NuGet packages that depend on System.Formats.Cbor:
| Package | Downloads |
|---|---|
|
Fido2
FIDO2 .NET library (WebAuthn) |
|
|
System.Security.Cryptography.Cose
Provides support for CBOR Object Signing and Encryption (COSE). |
|
|
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. |
|
|
AWSSDK.Extensions.CborProtocol
This package contains shared serialization and deserialization logic for services that use Cbor protocol in the AWS SDK for .NET. |
|
|
Rewrite.Remote
Package Description |
GitHub repositories (6)
Showing the top 6 popular GitHub repositories that depend on System.Formats.Cbor:
| Repository | Stars |
|---|---|
|
passwordless-lib/fido2-net-lib
Passkeys, FIDO2 and WebAuhtn .NET library.
|
|
|
dodobrands/WebAuthn.Net
WebAuthn (Passkeys) library for .NET.
|
|
|
eiriktsarpalis/PolyType
Practical generic programming for .NET
|
|
|
bitwarden/mobile
Retired Bitwarden mobile app for iOS and Android (MAUI/Xamarin).
|
|
|
glatzert/ACME-Server-ADCS
ACME (RFC 8555) compatible implementation, connecting to Active Directory Certificate Services (ADCS)
|
|
|
Yubico/Yubico.NET.SDK
A YubiKey SDK for .NET developers
|