-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | bounded ByteArray builder type
--
-- A Builder type for ByteArray. Appending these builders can be cheaper
-- than when appending ByteArray values, since only one buffer allocation
-- is performed.
@package builder
@version 0.1
-- | A Builder type for ByteArray. Appending these builders
-- can be cheaper than when appending ByteArray values, since you
-- only perform one buffer allocation.
module Builder
-- | A Builder for ByteArrays that has O(1) append. To create
-- a ByteArray, use build. This will only do one
-- allocation.
data Builder
-- | Convert a Builder into a ByteArray.
build :: Builder -> ByteArray
-- | A Builder for any Prim and PrimUnaligned value.
buildUnaligned :: (Prim a, PrimUnaligned a) => a -> Builder
-- | A Builder for Word8.
buildWord8 :: Word8 -> Builder
-- | A Builder for Word16.
buildWord16 :: Word16 -> Builder
-- | A Builder for Word32.
buildWord32 :: Word32 -> Builder
-- | A Builder for Word64.
buildWord64 :: Word64 -> Builder
-- | A Builder for Word.
buildWord :: Word -> Builder
-- | A Builder for Int8.
buildInt8 :: Int8 -> Builder
-- | A Builder for Int16.
buildInt16 :: Int16 -> Builder
-- | A Builder for Int32.
buildInt32 :: Int32 -> Builder
-- | A Builder for Int64.
buildInt64 :: Int64 -> Builder
-- | A Builder for Int.
buildInt :: Int -> Builder
-- | A Builder for Float.
buildFloat :: Float -> Builder
-- | A Builder for Double.
buildDouble :: Double -> Builder
-- | A Builder for Char.
buildChar :: Char -> Builder
-- | A Builder for Ptr a.
buildPtr :: Ptr a -> Builder
-- | A Builder for a ByteArray slice.
buildByteArray :: () => ByteArray -> Int -> Int -> Builder
-- | A Builder for Fixed b a This provides better
-- control over endianness when writing.
buildFixed :: (FixedOrdering b, Bytes a, Prim a, PrimUnaligned a) => Fixed b a -> Builder
instance GHC.Base.Semigroup Builder.Builder
instance GHC.Base.Monoid Builder.Builder
instance GHC.Base.Semigroup (Builder.BI s)
instance GHC.Base.Monoid (Builder.BI s)
instance GHC.Base.Semigroup (Builder.Writer s)
instance GHC.Base.Monoid (Builder.Writer s)