Progressive encoding and decoding of 'repeated' protobuffer fields.

This post assumes a basic familiarity with the user-facing aspects of Google's open-source protobuffer suite. In short, protobuffer allows you to define a set of messages which you would like to exchange using a simple DSL in a .proto file. Using this description, the protoc compiler (or a number of alternative implementations) can generate encoders and decoders for these messages in a large…