标签: c++ protocol-buffers
如何将协议缓冲区消息拆分为多个输出缓冲区?
E.g。消息的ByteSize是20,我只有10个字节的缓冲区。 我想将一半的消息写入此缓冲区,将其传输,并将消息的后半部分写入缓冲区并进行传输。
答案 0 :(得分:2)
您需要实现ZeroCopyOutputStream接口;您可以重复使用单个固定大小的缓冲区,只需在调用Next时写入内容。 (对于最终的缓冲区,你也必须处理Backup。)
Next
Backup