ptr-0.16.8.5: Experimental abstractions for operations on pointers
Safe HaskellNone
LanguageHaskell2010

Ptr.Poke

Synopsis

Documentation

data Poke input Source #

Specification of a sized and errorless writing action to a pointer.

Constructors

Poke !Int !(Ptr Word8 -> input -> IO ()) 

Instances

Instances details
Contravariant Poke Source # 
Instance details

Defined in Ptr.Poke

Methods

contramap :: (a -> b) -> Poke b -> Poke a

(>$) :: b -> Poke b -> Poke a

Divisible Poke Source # 
Instance details

Defined in Ptr.Poke

Methods

divide :: (a -> (b, c)) -> Poke b -> Poke c -> Poke a

conquer :: Poke a

word8 :: Poke Word8 Source #

leWord16 :: Poke Word16 Source #

leWord32 :: Poke Word32 Source #

leWord64 :: Poke Word64 Source #

beWord16 :: Poke Word16 Source #

beWord32 :: Poke Word32 Source #

beWord64 :: Poke Word64 Source #

bytes :: Int -> Poke ByteString Source #

pokeAndPeek :: PokeAndPeek input output -> Poke input Source #

vector :: Int -> Poke element -> Poke (Vector element) Source #