On Thu, Jul 24, 2014 at 7:38 PM, ching lu <lschin...@gmail.com> wrote:
> Previous example is not good
>
> mssage {
>
> required bool x1 = 1;
> required bool x2 = 2;
> required bool x3 = 3;
> required bool x4 = 4;
> required bool x5 = 5;
> required bool x6 = 6;
> required bool x7 = 7;
> required bool x8 = 8;
> required bool x9 = 9;
> required bool x10 = 10;
> required bool x11 = 11;
> required bool x12 = 12;
> required bool x13 = 13;
> required bool x14 = 14;
> required bool x15 = 15;
> optional bool y = 16;
>
> }
>
> will it take 16 byte or 16 bit for the message? There is no documentation
> for the behaviour of bit field

AFAIK there's no boolean wire type, so they're just varints that
happen to only take on 0/1 values (and provide the appropriate
language bindings). So 16 bytes.

And that's because your field id's are < 16. Once you go over 16,
it'll be 2 bytes per field (i.e. the tag will take up a full byte, and
then the value will be another byte).

  -ilia

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to