【问题标题】:Writing binary chunk to boost property tree stored as json编写二进制块以提升存储为 json 的属性树
【发布时间】:2015-05-19 22:08:11
【问题描述】:

是否可以通过流运算符将二进制块序列化为 "(uint32 numbytes) (chunk)",通过 boost 属性树写入 json

更具体地说,假设二进制块是 std::vector 的浮点数,我的 iostream 序列化程序将字节数解析为 int,然后是实际数据。

【问题讨论】:

标签: c++ json serialization boost boost-propertytree


【解决方案1】:

只需将其编码为字符串(例如使用 base64)并存储即可。

您可以通过专门化 boost::property_tree::translator_between 为您的自定义类型自动执行此操作。

但是,这个自定义点/不/促进流式操作,因此对于(非常)大的向量来说效率不高。

考虑使用 Bson/Json 库来代替。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多