builder-0.2: bounded ByteArray builder type

Safe HaskellNone
LanguageHaskell2010

Builder

Contents

Description

A Builder type for ByteArray. Appending these builders can be cheaper than when appending ByteArray values, since you only perform one buffer allocation.

Synopsis

Builder type

data Builder Source #

A Builder for ByteArrays that has O(1) append. To create a ByteArray, use build. This will only do one allocation.

Instances
Semigroup Builder Source # 
Instance details

Defined in Builder

Monoid Builder Source # 
Instance details

Defined in Builder

Consumption

Construction

unaligned :: (Prim a, PrimUnaligned a) => a -> Builder Source #

A Builder for any Prim and PrimUnaligned value.

ptr :: Ptr a -> Builder Source #

A Builder for Ptr a.

bytearray Source #

Arguments

:: ByteArray

source array

-> Int

offset into source array

-> Int

number of bytes to copy

-> Builder 

A Builder for a ByteArray slice.

fixed :: (FixedOrdering b, Bytes a, Prim a, PrimUnaligned a) => Fixed b a -> Builder Source #

A Builder for Fixed b a This provides better control over endianness when writing.