thank you for your explanation

Ilia Mirkin於 2014年7月25日星期五UTC+8上午7時41分57秒寫道:
>
> On Thu, Jul 24, 2014 at 7:38 PM, ching lu <lsch...@gmail.com <javascript:>> 
> 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