【问题标题】:Any .NET implementation of Concise Binary Object Representation(CBOR)?简明二进制对象表示(CBOR)的任何 .NET 实现?
【发布时间】:2013-12-05 10:58:20
【问题描述】:

我正在寻找this new binary data representation 的任何实现。

【问题讨论】:

标签: .net binary-data data-transfer data-exchange cbor


【解决方案1】:

你可以试试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 }
    };

干杯

【讨论】:

    【解决方案2】:

    可以在http://cbor.io 找到几个 CBOR 实现的列表 — 这包括 C# 实现。

    【讨论】:

      【解决方案3】:

      达荷美.Cbor

      .Net 的高性能 CBOR 序列化框架

      特点

      • 从/到流的序列化/反序列化,字节缓冲区
      • 对象模型
      • 映射到任何 .Net 类
      • 基于鉴别器约定的可扩展多态性支持
      • 可扩展的命名约定
      • 不支持的类型的自定义转换器
      • .Net standard 2.0支持

      https://github.com/dahomey-technologies/Dahomey.Cbor

      【讨论】:

        【解决方案4】:

        作为替代方案,您可以查看 Nuget-Package

        PeterO.Cbor(来源:https://github.com/peteroupc/CBOR)。

        看起来(在撰写本文时)保持不变并且有很多星星。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-17
          • 2010-12-21
          • 1970-01-01
          • 1970-01-01
          • 2015-03-30
          • 1970-01-01
          • 1970-01-01
          • 2012-08-29
          相关资源
          最近更新 更多