Text.ProtocolBuffers.Unknown
Description
This module add unknown field support to the library. There are no user API things here.
- newtype UnknownField = UnknownField (Map FieldId UnknownFieldValue)
- class UnknownMessage msg where
- getUnknownField :: msg -> UnknownField
- putUnknownField :: UnknownField -> msg -> msg
- data UnknownFieldValue = UFV !WireType !(Seq ByteString)
- wireSizeUnknownField :: UnknownField -> WireSize
- wirePutUnknownField :: UnknownField -> Put
- loadUnknown :: (Typeable a, UnknownMessage a) => FieldId -> WireType -> a -> Get a
Documentation
newtype UnknownField Source
Constructors
UnknownField (Map FieldId UnknownFieldValue) |
class UnknownMessage msg whereSource
Methods
getUnknownField :: msg -> UnknownFieldSource
putUnknownField :: UnknownField -> msg -> msgSource
data UnknownFieldValue Source
Constructors
UFV !WireType !(Seq ByteString) |
wireSizeUnknownField :: UnknownField -> WireSizeSource
This is used by the generated code
wirePutUnknownField :: UnknownField -> PutSource
This is used by the generated code
loadUnknown :: (Typeable a, UnknownMessage a) => FieldId -> WireType -> a -> Get aSource