flat-0.2.2: Principled and efficient bit-oriented binary serialization.

Safe HaskellNone
LanguageHaskell2010

Data.Flat.Run

Description

Encoding and decoding functions

Synopsis

Documentation

flat :: (FlatRaw (PostAligned a) c, Flat a) => a -> c Source #

Encode padded value.

flatStrict :: Flat a => a -> ByteString Source #

Strictly encode padded value.

unflat :: (FlatRaw (PostAligned a) b, Flat a) => b -> Decoded a Source #

Decode padded value.

unflatWith :: FlatRaw (PostAligned a) b => Get (PostAligned a) -> b -> Decoded a Source #

Decode padded value, using the provided decoder.

unflatRaw :: (FlatRaw a b, Flat a) => b -> Decoded a Source #

Decode (unpadded) value.