Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
Instances
WriteMem MemPtr IO Source # | |
Defined in Dahdit.Mem writeMemInBytes :: LiftedPrim a => a -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # copyArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # setMemInBytes :: LiftedPrim a => ByteCount -> a -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # | |
Show (MemPtr s) Source # | |
Eq (MemPtr s) Source # | |
Ord (MemPtr s) Source # | |
ReadMem (MemPtr RealWorld) IO Source # | |
Defined in Dahdit.Mem |
class PrimMonad m => MutableMem r w m | w m -> r where Source #
unsafeThawMem :: r -> m w Source #
unsafeUseThawedMem :: r -> (w -> m a) -> m a Source #
unsafeFreezeMem :: w -> m r Source #
unsafeUseFrozenMem :: w -> (r -> m a) -> m a Source #
Instances
MonadPrim s m => MutableMem ByteArray (MutableByteArray s) m Source # | |
Defined in Dahdit.Mem unsafeThawMem :: ByteArray -> m (MutableByteArray s) Source # unsafeUseThawedMem :: ByteArray -> (MutableByteArray s -> m a) -> m a Source # unsafeFreezeMem :: MutableByteArray s -> m ByteArray Source # unsafeUseFrozenMem :: MutableByteArray s -> (ByteArray -> m a) -> m a Source # | |
MutableMem (Vector Word8) (IOVector Word8) IO Source # | |
Defined in Dahdit.Mem |
class PrimMonad m => ReadMem r m where Source #
indexMemInBytes :: LiftedPrim a => r -> ByteCount -> m a Source #
cloneArrayMemInBytes :: r -> ByteCount -> ByteCount -> m ByteArray Source #
readSBSMem :: ReadMem r m => r -> ByteCount -> ByteCount -> m ShortByteString Source #
class PrimMonad m => WriteMem q m where Source #
writeMemInBytes :: LiftedPrim a => a -> q (PrimState m) -> ByteCount -> m () Source #
copyArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> q (PrimState m) -> ByteCount -> m () Source #
setMemInBytes :: LiftedPrim a => ByteCount -> a -> q (PrimState m) -> ByteCount -> m () Source #
Instances
WriteMem MemPtr IO Source # | |
Defined in Dahdit.Mem writeMemInBytes :: LiftedPrim a => a -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # copyArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # setMemInBytes :: LiftedPrim a => ByteCount -> a -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # | |
PrimMonad m => WriteMem MutableByteArray m Source # | |
Defined in Dahdit.Mem writeMemInBytes :: LiftedPrim a => a -> MutableByteArray (PrimState m) -> ByteCount -> m () Source # copyArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> MutableByteArray (PrimState m) -> ByteCount -> m () Source # setMemInBytes :: LiftedPrim a => ByteCount -> a -> MutableByteArray (PrimState m) -> ByteCount -> m () Source # |
writeSBSMem :: WriteMem q m => ShortByteString -> ByteCount -> q (PrimState m) -> ByteCount -> m () Source #
withBAMem :: MonadPrim s m => ByteCount -> (MutableByteArray s -> m ByteCount) -> m ByteArray Source #
withSBSMem :: MonadPrim s m => ByteCount -> (MutableByteArray s -> m ByteCount) -> m ShortByteString Source #