title: why protocol buffer bytes is string in c++?
body: <p>protocol buffer say it can <a href="https://developers.google.com/protocol-buffers/docs/proto#scalar" rel="noreferrer">contain any arbitrary sequence of bytes</a>. but if my data contain '\0' ,how protocol buffer can encode my whole data from a string variable.</p>