Hi, Jon, Am Donnerstag, 7. Juni 2018 15:05:17 UTC+2 schrieb Jon Skeet: > > On Thursday, 7 June 2018 10:59:34 UTC+1, Markus Schaber wrote: >> >> This text is missing some interesting aspects, e. G. what happens when >> the field number needs more than 5 bits (I cannot imagine it's limited to >> 31 fields per message). >> > > No, that's already described: > > > Each key in the streamed message is a varint with the value > (field_number << 3) | wire_type – in other words, the last three bits of > the number store the wire type. > > And slightly earlier there's a description of how varints are serialized. > So if you have a field number of (say) 1000 and a wire format of 1, that > tag would be serialized as the varint encoding of the number 8001, which is > (1000 << 3) | 1. >
Yes, you're right - I was somehow reading this as a byte, not a varint... :-( Thanks! -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/protobuf. For more options, visit https://groups.google.com/d/optout.
