bytebuild-0.3.16.3: Build byte arrays
Safe HaskellNone
LanguageHaskell2010

Data.Bytes.Builder.Bounded.Unsafe

Synopsis

Types

newtype Builder (a :: Nat) where #

A builder parameterized by the maximum number of bytes it uses when executed.

Constructors

Builder 

Fields

Instances

Instances details
ToBoundedBuilder (Builder n) #

Identity

Instance details

Defined in Data.Bytes.Builder.Bounded.Class

Associated Types

type BoundedBuilderLength (Builder n) 
Instance details

Defined in Data.Bytes.Builder.Bounded.Class

type BoundedBuilderLength (Builder n) # 
Instance details

Defined in Data.Bytes.Builder.Bounded.Class

Construct

construct :: forall (n :: Nat). (forall s. MutableByteArray s -> Int -> ST s Int) -> Builder n #

Constructor for Builder that works on a function with lifted arguments instead of unlifted ones. This is just as unsafe as the actual constructor.

Run

pasteST :: forall (n :: Nat) s. Builder n -> MutableByteArray s -> Int -> ST s Int #

This function does not enforce the known upper bound on the size. It is up to the user to do this.

pasteIO :: forall (n :: Nat). Builder n -> MutableByteArray RealWorld -> Int -> IO Int #

This function does not enforce the known upper bound on the size. It is up to the user to do this.