是否可以使用boost序列化TLV编码的字符串?或者我应该首先编码,然后使用boost序列化二进制数据?如果是,那么如何编码为TLV?
答案 0 :(得分:1)
Boost的二进制序列化档案已经使用类似于TLV的东西。显然,最简单的方法是坚持使用字符串的默认序列化。
但是,您可以为自定义类型定义自定义序列化。
使用 BOOST_STRONG_TYPEDEF
,您可以制作一个强大的"自定义"在您的TLV字符串值周围输入typedef,这样您就可以决定如何序列化字符串(例如,对于这种情况,将原始数据序列化为字节数组可能就足够了。您可以查看 {{3 }} 作为起点