dahdit-0.5.1: Binary parsing and serialization with integrated size
Safe HaskellSafe-Inferred
LanguageHaskell2010

Dahdit.Funs

Synopsis

Documentation

getList :: ElemCount -> Get a -> Get [a] Source #

Get List of dynamically-sized elements

getSeq :: ElemCount -> Get a -> Get (Seq a) Source #

Get Seq of dynamically-sized elements

getStaticSeq :: StaticByteSized a => ElemCount -> Get a -> Get (Seq a) Source #

Get Seq of statically-sized elements

getStaticArray :: LiftedPrim a => ElemCount -> Get (LiftedPrimArray a) Source #

Get PrimArray of statically-sized elements

getExpect :: (Eq a, Show a) => String -> Get a -> a -> Get () Source #

getUnfold :: b -> (b -> Get (Either b a)) -> Get a Source #

putList :: (a -> Put) -> [a] -> Put Source #

Put List of dynamically-sized elements

putSeq :: (a -> Put) -> Seq a -> Put Source #

Put Seq of dynamically-sized elements

putStaticSeq :: StaticByteSized a => (a -> Put) -> Seq a -> Put Source #

Put Seq of statically-sized elements

putStaticArray :: LiftedPrim a => LiftedPrimArray a -> Put Source #

Put Array of statically-sized elements

putStaticHint :: StaticByteSized a => (a -> Put) -> a -> Put Source #