Boost -用TLV编码序列化字符串
Boost - serialize string with TLV encoding
是否可以使用boost序列化TLV编码的字符串?还是先编码然后用boost序列化二进制数据?如果是,那么如何编码到TLV?
Boost的二进制序列化存档已经使用了类似TLV的东西。显然,最简单的做法是保持字符串的默认序列化。
但是,您可以为自定义类型定义自定义序列化。
使用 BOOST_STRONG_TYPEDEF
,您可以在TLV字符串值周围创建一个强的"自定义"类型定义,这样您就可以决定如何序列化字符串(例如,对于这种情况,将原始数据序列化为字节数组可能就足够了)。您可以查看 boost::serialization::make_array<T>()
作为起点
相关文章:
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- POCO C++对象到 JSON 字符串序列化
- C++中的字符串序列化
- 使用 Json 转换器反序列化 WCF 服务中的C++字符串
- 在协议缓冲区 c++ 中反序列化字符串数组
- 如何将 boost::beast 中的序列化数据转换为字符串,以便我可以以 FIFO 方式处理它?
- c++ 序列化包含字符串和指向另一个对象的指针的对象
- 提升序列化提升进程间字符串
- 序列化的长字符串与快速JSON将被截断
- 使用 Cereal 反序列化 JSON 字符串
- 序列化结构以归档,并用字符串再次对其进行启用
- C++序列化只检索字符串的一半
- 对stl字符串和其他容器进行加密和序列化
- 如何在使用JSON boost序列化创建JSON字符串时获取名称-值对
- 如何在网络上序列化并发送JSOn字符串中的std::list
- 提升序列化字符串 *
- Boost -用TLV编码序列化字符串
- 如何正确地反序列化字符串指针
- boost序列化字符串流错误