Safe Haskell | None |
---|---|
Language | Haskell2010 |
Builder
Description
Synopsis
- data Builder
- build :: Builder -> ByteArray
- buildUnaligned :: (Prim a, PrimUnaligned a) => a -> Builder
- buildWord8 :: Word8 -> Builder
- buildWord16 :: Word16 -> Builder
- buildWord32 :: Word32 -> Builder
- buildWord64 :: Word64 -> Builder
- buildWord :: Word -> Builder
- buildInt8 :: Int8 -> Builder
- buildInt16 :: Int16 -> Builder
- buildInt32 :: Int32 -> Builder
- buildInt64 :: Int64 -> Builder
- buildInt :: Int -> Builder
- buildFloat :: Float -> Builder
- buildDouble :: Double -> Builder
- buildChar :: Char -> Builder
- buildPtr :: Ptr a -> Builder
- buildByteArray :: ByteArray -> Int -> Int -> Builder
- buildFixed :: (FixedOrdering b, Bytes a, Prim a, PrimUnaligned a) => Fixed b a -> Builder
Builder type
A Builder
for ByteArray
s that has O(1) append.
To create a ByteArray
, use build
. This will only
do one allocation.
Consumption
Construction
buildUnaligned :: (Prim a, PrimUnaligned a) => a -> Builder Source #
A Builder
for any Prim
and PrimUnaligned
value.
buildFixed :: (FixedOrdering b, Bytes a, Prim a, PrimUnaligned a) => Fixed b a -> Builder Source #