What protocol definition do you recommend? I evaluated Google's protocol buffers, but it does not allow me to control the placement of fields in the packet being built. I assume the same is true for Thrift. My requirements are: 1. specify the location of fields in the packet 2. allow for bit fields 3. conditionals: a flag (bit field) = true means that data can appear at a later location in the packet 4. ability to define a packet structure by referring to another packet definition
Thank you.
("Flavor" on SourceForge, used for defining MPEG-4 might be a candidate, but I am looking for something that seems to have more of a community and preferably works in a .NET environment.)