Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- class StaticByteSized a => LiftedPrim a where
- indexArrayLiftedInBytes :: ByteArray -> ByteCount -> a
- writeArrayLiftedInBytes :: PrimMonad m => MutableByteArray (PrimState m) -> ByteCount -> a -> m ()
- indexPtrLiftedInBytes :: Ptr Word8 -> ByteCount -> a
- writePtrLiftedInBytes :: PrimMonad m => Ptr Word8 -> ByteCount -> a -> m ()
- indexArrayLiftedInElems :: LiftedPrim a => Proxy a -> ByteArray -> ElemCount -> a
- writeArrayLiftedInElems :: (PrimMonad m, LiftedPrim a) => MutableByteArray (PrimState m) -> ElemCount -> a -> m ()
- indexPtrLiftedInElems :: LiftedPrim a => Proxy a -> Ptr Word8 -> ElemCount -> a
- writePtrLiftedInElems :: (PrimMonad m, LiftedPrim a) => Ptr Word8 -> ElemCount -> a -> m ()
- setByteArrayLifted :: (PrimMonad m, LiftedPrim a) => MutableByteArray (PrimState m) -> ByteCount -> ByteCount -> a -> m ()
Documentation
class StaticByteSized a => LiftedPrim a where Source #
This is a stripped-down version of Prim
that is possible for a human to implement.
It's all about reading and writing structures from lifted byte arrays and pointers.
indexArrayLiftedInBytes :: ByteArray -> ByteCount -> a Source #
writeArrayLiftedInBytes :: PrimMonad m => MutableByteArray (PrimState m) -> ByteCount -> a -> m () Source #
indexPtrLiftedInBytes :: Ptr Word8 -> ByteCount -> a Source #
writePtrLiftedInBytes :: PrimMonad m => Ptr Word8 -> ByteCount -> a -> m () Source #
Instances
indexArrayLiftedInElems :: LiftedPrim a => Proxy a -> ByteArray -> ElemCount -> a Source #
writeArrayLiftedInElems :: (PrimMonad m, LiftedPrim a) => MutableByteArray (PrimState m) -> ElemCount -> a -> m () Source #
indexPtrLiftedInElems :: LiftedPrim a => Proxy a -> Ptr Word8 -> ElemCount -> a Source #
writePtrLiftedInElems :: (PrimMonad m, LiftedPrim a) => Ptr Word8 -> ElemCount -> a -> m () Source #
setByteArrayLifted :: (PrimMonad m, LiftedPrim a) => MutableByteArray (PrimState m) -> ByteCount -> ByteCount -> a -> m () Source #
Fill a byte array with the given value