【发布时间】:2017-05-17 20:02:04
【问题描述】:
我正在尝试通过 TCP 链接传输 Cereal 的序列化结果(二进制存档)。对于接收方来说,第一件事是决定恢复消息对象需要(至少)多少字节,但似乎没有办法获取这些信息。
具有所有原始类型成员的结构的序列化结果似乎与结构大小的结果一样大。对此有任何保证吗?我很担心,因为如果由便携式二进制存档序列化,结果会大 1 个字节。我知道这是为了记录字节顺序,但是接收方怎么知道呢?我想出的唯一安全方法是序列化消息并从输出流中获取大小。对于接收方来说,这看起来不太优雅。
【问题讨论】:
标签: c++ serialization cereal