损坏的数据和协议缓冲区

use*_*096 5 protocol-buffers

我想知道协议缓冲区在解析流时如何处理损坏的数据。有没有办法知道数据是否已损坏。

协议缓冲区是否提供任何内置的数据完整性检查机制?

谢谢,

Mar*_*ell 4

没有任何。虽然某些更改可能会通过导致解析失败来检测到,但许多其他更改根本不会被标记。如果您担心完整性,请在序列化层之外为此添加一个单独的机制 - 可能是校验和/哈希。