flat-0.6: Principled and efficient bit-oriented binary serialization.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Flat.Encoder.Strict

Description

Strict encoder

Synopsis

Documentation

strictEncoderPartial Source #

Arguments

:: Int

the maximum size in bits of the encoding

-> Encoding

the encoder

-> (ByteString, NumBits)

the encoded bytestring + the actual number of encoded bits

newtype Encoding Source #

Constructors

Encoding 

Fields

Instances

Instances details
Monoid Encoding Source # 
Instance details

Defined in Flat.Encoder.Strict

Semigroup Encoding Source # 
Instance details

Defined in Flat.Encoder.Strict

Show Encoding Source # 
Instance details

Defined in Flat.Encoder.Strict

sizeListWith :: (Foldable t1, Num t2) => (t3 -> t2 -> t2) -> t1 t3 -> t2 -> t2 Source #

encodeListWith :: (t -> Encoding) -> [t] -> Encoding Source #

Encode as a List

encodeArrayWith :: (t -> Encoding) -> [t] -> Encoding Source #

Encode as Array

vsize :: (t -> NumBits) -> t -> NumBits -> NumBits Source #