问题标签 [cbor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2075 浏览

.net - 简明二进制对象表示(CBOR)的任何 .NET 实现?

我正在寻找这种新的二进制数据表示的任何实现。

0 投票
1 回答
124 浏览

php - CBOR 实现在 PHP 5.3.3 上产生错误

我正在使用CBOR在我的 C 应用程序和 PHP 脚本中打包数据。对于 PHP,我已经从上面的站点下载了实现。它在 PHP 5.4.23 上运行良好,但在 PHP 5.3.3 上,包括 CBOREncoder.php 会产生错误:

这是 CBOREncoder.php 的开头:

有什么问题?

0 投票
3 回答
2212 浏览

c++ - 比较 uint64_t 和 float 的数值等价性

我正在编写一个协议,它使用RFC 7049作为其二进制表示。标准规定,如果它们的数值等于相应的 64 位数字,则协议可以使用数字的 32 位浮点表示。转换不得导致精度损失。

  • 哪些 32 位浮点数可以大于 64 位整数并且在数值上与它们等价?
  • 比较是否float x; uint64_t y; (float)x == (float)y足以确保值相等?这种比较会是真的吗?

RFC 7049 §3.6。数字

出于本规范的目的,相同数值的所有数字表示都是等效的。这意味着编码器可以将浮点值 0.0 编码为整数 0。然而,这也意味着,如果编码器认为这些值是可取的,那么期望找到整数值的应用程序可能会找到浮点值,例如就像浮点值比 64 位整数更紧凑一样。

0 投票
1 回答
454 浏览

python - Python - 带有 NetworkX Graph 的 CBOR

是否可以将 Networkx Graph 对象存储在 CBOR 对象中(通过 CBOR 序列化数据)?我有相当大的 NetworkX 图,需要序列化和存储以供进一步分析。Pickle 似乎太慢并且创建了太大的文件。我没有看到足够的 CBOR 文档来正确确定我的任务是否可行。

0 投票
2 回答
295 浏览

c++ - 变量模板“SFINAE”不起作用

由于缺少更好的词,我正在尝试使用“SFINAE”实现 cbor 格式的大小代码。但它不起作用size_code<3>,例如,计算结果为0x1b。怎么了?

0 投票
2 回答
203 浏览

javascript - cbor (javascript) 和 c++ 之间的类型映射

我不知道将以下 cbor (javascript) 类型映射到哪些 C++ 类型:

  • null
  • undefined

反过来,我不知道将 C++ 类型映射到哪个 cbor (javascript)void类型。

0 投票
1 回答
214 浏览

rust - 如何使用 serde_cbor 打印有效的 CBOR?

我想将一个结构序列化为 CBOR 并将其打印出来,但是我不知道如何验证打印的值是否正确。我使用了 CBOR.me,但每次我将输出放在 cbor.me 中时,它都会报告提供的 CBOR 的字节数在Out of bytes to decode: 753 + 19 > 753哪里753,无论字节数如何,我都会收到此错误。无论我使用serde_cbor::to_vec, 还是serde_cbor::to_vec_sd.

0 投票
1 回答
567 浏览

android - Iotivity scons 构建错误(cbor)

这是我的构建环境

但是,当我建立scons TARGET_OS=android TARGET_ARCH=armeabi

他们在建筑物上抛出异常

我不知道该怎么办,我该如何解决?

0 投票
1 回答
434 浏览

api - 如何处理 API 中的编码内容类型格式?

我正在设计一个支持以下内容类型的 API:JSON、Protobuf 和 XML。

当我想发送纯 JSON 时,我会使用:application/json. 这是否也有效:cbor/json如果我想通过编码为 CBOR 的 JSON 发送?

0 投票
1 回答
461 浏览

c++ - 字节向量到整数类型:通过联合进行移位和添加或隐式转换?

我目前正在实现CBOR,并且反复需要从字节数组中读取 1、2、4 或 8 个字节,然后需要将其组合为 1、2、4 或 8 字节的整数类型。

对于 4 字节的情况,我目前使用这个模板函数(vec是我正在读取的字节向量,current_idx标记向量中我想开始读取 4 个字节的位置):

(对于 1、2 和 8 字节的情况,我分别有三个类似的函数。)

一个示例调用是

尽管性能似乎不是这里的问题,但我想知道以下代码是否更有效或至少更具可读性:

对此有什么想法吗?