cppbor:使用C ++ 17变体实现cbor

时间:2021-04-29 17:06:25
【文件属性】:
文件名称:cppbor:使用C ++ 17变体实现cbor
文件大小:4.32MB
文件格式:ZIP
更新时间:2021-04-29 17:06:25
python cpp marshalling interop interoperability 那是什么意思 是一种编组(酸洗)协议,旨在表示形式和实现形式。 我在寻找适用于Python的快速json实现时首先遇到了它,发现它可以执行json无法做到的有用的事情,例如: 将二进制数据和Unicode字符串视为单独的类型 编码“无” 为什么要另外实施? 还有其他C ++实现,但通常与回调一起流式传输(例如SAX解析器),并且看起来都有些混乱。 此实现重点在于: 干净的API 一个简单的实现和 正在单元测试 (包括与上的互操作性) 它大量使用来充当POD和对象数据类型的“通用对象”。 就像动态语言一样(在后台)。 在这种情况下,变体可以容纳int,float,单态(如Python中的None),unicode字符串,二进制数据,其他变体的数组或从字符串到变体的映射。 干净吗? API中只有(实际上)只有两个调用,并且它们都作用于。 他们要么从字节向量构造一个变体,要么将变体编
【文件预览】:
cppbor-master
----bench.cpp(998B)
----bench.py(690B)
----cppbor.includes(9B)
----cppbor.config(86B)
----cppbor()
--------main.cpp(8KB)
--------cppbor.cpp(11KB)
--------sources.py(685B)
--------cppbor.hpp(4KB)
--------main.h(2KB)
--------.gitignore(270B)
--------test_sources()
----CMakeLists.txt(707B)
----kx-nz-place-names-nzgb-CSV()
--------nz-place-names-nzgb.txt(23KB)
--------nz-place-names-nzgb.csv(17.61MB)
----LICENSE(1KB)
----README.md(4KB)
----cppbor.creator(10B)
----.gitignore(59B)
----cppbor.files(118B)

网友评论