| 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 ByteArrays 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 #