Hi,
May I use protocol buffers strictly for reading binary data? In other words, the sender/writer did not use protocol buffers. Or does protocol buffers inject some metadata into the binary? I ask because the "optional" option makes me thing there is metadata. And also, avro injects the protocol into the binary. I am fine with everything being "required".
Usually, we would parse this data with structs in C/C++. However, going forward we want to expose the protocol definition to non programmers. So as a protocol evolves, the non programmer user can just edit a text file. Which brings up another question. Can I make it so that once the proto file is edited, the user can just run double click a shell script and then the binary be updated? I think that is still a bit too much for a non programmer, but from what I am reading, a proto edit requires two compilations (protocol buffers and my program) correct? Avro seemed more of a fit in that respect, but I don't want any metadata required for reading.
Thanks