如何解释字节参数的DebugString输出

时间:2019-01-23 09:25:31

标签: protocol-buffers

我有一个byte参数,我使用protobuf消息的DebugString方法在终端中打印出该参数,该参数是该成员的成员。

在向参数写入三个字节后,我期望这样的事情:

my_parameter: "\62\364\166"

所有字节都以八进制数字一一写入。

这就是我得到的:

my_parameter: "2\364v"

我什至不知道我在看什么。我的参数中有多少个字节?写入了什么值?

如果需要的话,我会使用C ++。

1 个答案:

答案 0 :(得分:0)

似乎在ASCII表中所有可打印的值(32..127)都打印为字符,而所有其他值都打印为/ octal,这意味着斜杠是某种不可打印字符的转义。有道理(如果您不介意字符)。