我需要将Protocol Buffers结构作为ASCII字符串传递(实际上是UTF8字符串,但ASCII也可以)。 C ++中有没有开箱即用的解决方案?
答案 0 :(得分:3)
您应该可以使用TextFormat
类及其Parse
和Print
函数。我不记得如何处理非ASCII字符串字段,所以你应该检查一下,但这是对Protocol Buffers中文本的一般支持。各种其他平台支持相同的格式,因此它仍然可移植。
答案 1 :(得分:3)
如果你想要懒惰,你总是base64二进制输出。