解码protobuf wireformat

时间:2015-05-21 10:58:50

标签: c++ c protocol-buffers protobuf-net

我正在尝试了解protobuf编码的消息。下面给出了消息,它显然是一个64字节长的哈希值,但我无法理解编码过程

0000  12 01 40 30 37 62 65 37 36 30 34 32 33 35 32 37 
0010  33 30 64 64 63 37 38 35 39 39 38 39 34 66 31 31 
0020  37 65 30 37 34 35 36 61 37 64 30 37 66 62 36 31
0030  64 39 38 32 31 62 32 36 61 38 33 34 61 34 30 66 
0040  64 62 38          

左边的16位十六进制值只是偏移量,它不是数据的一部分。

第一个字节表示以下是字节或字符串有线类型,第二个字节仅表示字节或字符串数​​组中的一个字节。然后第三个字节0x40它必须是字段的长度,即64.我无法理解它是如何被解码的。我没有用于编码消息的proto文件。

0 个答案:

没有答案