【发布时间】:2013-12-05 10:58:20
【问题描述】:
我正在寻找this new binary data representation 的任何实现。
【问题讨论】:
-
谷歌搜索“cbor implementation c#”提供this幸运命中:-)
标签: .net binary-data data-transfer data-exchange cbor
我正在寻找this new binary data representation 的任何实现。
【问题讨论】:
标签: .net binary-data data-transfer data-exchange cbor
你可以试试MS提供的.Net 5.0 Extension
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
https://www.nuget.org/packages/System.Formats.Cbor/5.0.0
https://docs.microsoft.com/en-us/dotnet/api/system.formats.cbor
https://github.com/dotnet/performance/search?q=cbor
这里有一个示例供您编写和阅读:
using System;
using System.Formats.Cbor;
var writer = new CborWriter();
writer.WriteStartArray(3);
writer.WriteInt64(DateTimeOffset.UtcNow.ToUnixTimeMilliseconds());
writer.WriteInt32(1);
writer.WriteStartArray(1);
writer.WriteInt32(9);
writer.WriteEndArray();
writer.WriteEndArray();
var myByteArray = writer.Encode();
var reader = new CborReader(data);
reader.ReadStartArray();
long unixDT = reader.ReadInt64();
int myInt = reader.ReadInt32();
reader.ReadStartArray();
int myInt2 = reader.ReadInt32();
reader.ReadEndArray();
reader.ReadEndArray();
var response = new object[]
{
unixDT,
myInt,
new object[] { myInt2 }
};
干杯
【讨论】:
可以在http://cbor.io 找到几个 CBOR 实现的列表 — 这包括 C# 实现。
【讨论】:
.Net 的高性能 CBOR 序列化框架
【讨论】:
作为替代方案,您可以查看 Nuget-Package
PeterO.Cbor(来源:https://github.com/peteroupc/CBOR)。
看起来(在撰写本文时)保持不变并且有很多星星。
【讨论】: