Well, I have message structure:
message SomeMessage
{
enum MessageType
{
eRegisterQuery = 1;
eRegisterResponse = 2;
eConnectionControlQuery = 3;
eConnectionControlResponce = 4;
}
optional uint64 beginFlag = 1;
required uint32 type = 2;
oneof messages
{
optional RegisterQuery registerQuery = 3;
optional RegisterResponce registerResponce = 4;
optional Control control = 5;
}
repeated uint32 buffer = 6;
optional uint64 endFlag = 7;
}
And after serialization I must always get a packet of size 1010 bytes. Of course, I have more then 4 message types and their sizes are different. So I have to insert "repeated buffer" to get final size every time I have to serialize a message. How can I avoid it?