Modulestreamly-core-0.2.2Haskell2010
Streamly.Internal.Data.Binary.Parser
Decode Haskell data types from byte streams.
It would be inefficient to use this to compose parsers for general algebraic data types. For general deserialization of ADTs please use the Serialize type class instances. The fastest way to deserialize byte streams representing Haskell data types is to write them to arrays and deserialize the array using the Serialize type class.
- 1 class
- 24 values
- Packagestreamly-core-0.2.2
- Exports25
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceParser.hs
Type class
1 declarationDecoders
24 declarationsA value of type () is encoded as 0 in binary encoding.
0 ==> ()
Pre-release
A value of type Ordering is encoded as follows in binary encoding.
0 ==> LT
1 ==> EQ
2 ==> GT
Pre-release
Accept the input byte only if it is equal to the specified value.
Pre-release
Accept any byte.
Pre-release
Parse two bytes as a Word16, the first byte is the MSB of the Word16 and second byte is the LSB (big endian representation).
Pre-release
Parse two bytes as a Word16, the first byte is the LSB of the Word16 and second byte is the MSB (little endian representation).
Pre-release
Parse four bytes as a Word32, the first byte is the MSB of the Word32 and last byte is the LSB (big endian representation).
Pre-release
Parse four bytes as a Word32, the first byte is the MSB of the Word32 and last byte is the LSB (big endian representation).
Pre-release
Parse eight bytes as a Word64, the first byte is the MSB of the Word64 and last byte is the LSB (big endian representation).
Pre-release
Parse eight bytes as a Word64, the first byte is the MSB of the Word64 and last byte is the LSB (big endian representation).
Pre-release
Parse eight bytes as a Word64 in the host byte order.
Pre-release
Parse two bytes as a Int16, the first byte is the MSB of the Int16 and second byte is the LSB (big endian representation).
Pre-release
Parse two bytes as a Int16, the first byte is the LSB of the Int16 and second byte is the MSB (little endian representation).
Pre-release
Parse four bytes as a Int32, the first byte is the MSB of the Int32 and last byte is the LSB (big endian representation).
Pre-release
Parse four bytes as a Int32, the first byte is the MSB of the Int32 and last byte is the LSB (big endian representation).
Pre-release
Parse eight bytes as a Int64, the first byte is the MSB of the Int64 and last byte is the LSB (big endian representation).
Pre-release
Parse eight bytes as a Int64, the first byte is the MSB of the Int64 and last byte is the LSB (big endian representation).
Pre-release
Accept any byte.
Pre-release