User API functions
Main encoding and decoding operations (non-delimited message encoding)
These should agree with the length delimited message format of protobuf-2.10, where the message size preceeds the data.
Encoding to write or read a single message field (good for delimited messages or incremental use)
The Put monad from the binary package, and a custom binary Get monad (Text.ProtocolBuffers.Get)
The Wire monad itself. Users should beware that passing an incompatible FieldType
is a runtime error or fail
The internal exports, for use by generated code and the Text.ProtcolBuffer.Extensions module