Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Dahdit.Mem
Documentation
Constructors
MemPtr | |
Instances
WriteMem MemPtr IO Source # | |
Defined in Dahdit.Mem Methods writeMemInBytes :: (Prim a, PrimUnaligned a) => a -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # copyArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # setMemInBytes :: (Prim a, PrimUnaligned a) => ByteCount -> a -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # | |
Show (MemPtr s) Source # | |
Eq (MemPtr s) Source # | |
Ord (MemPtr s) Source # | |
Defined in Dahdit.Mem | |
ReadMem (MemPtr RealWorld) IO Source # | |
Defined in Dahdit.Mem |
class PrimMonad m => MutableMem r w m | w m -> r where Source #
Minimal complete definition
Methods
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 Methods 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 #
Methods
indexMemInBytes :: (Prim a, PrimUnaligned a) => r -> ByteCount -> m a Source #
cloneArrayMemInBytes :: r -> ByteCount -> ByteCount -> m ByteArray Source #
Instances
PrimMonad m => ReadMem ByteArray m Source # | |
Defined in Dahdit.Mem Methods indexMemInBytes :: (Prim a, PrimUnaligned a) => ByteArray -> ByteCount -> m a Source # cloneArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> m ByteArray Source # | |
ReadMem (MemPtr RealWorld) IO Source # | |
Defined in Dahdit.Mem |
readSBSMem :: ReadMem r m => r -> ByteCount -> ByteCount -> m ShortByteString Source #
class PrimMonad m => WriteMem q m where Source #
Methods
writeMemInBytes :: (Prim a, PrimUnaligned a) => a -> q (PrimState m) -> ByteCount -> m () Source #
copyArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> q (PrimState m) -> ByteCount -> m () Source #
setMemInBytes :: (Prim a, PrimUnaligned a) => ByteCount -> a -> q (PrimState m) -> ByteCount -> m () Source #
Instances
PrimMonad m => WriteMem MutableByteArray m Source # | |
Defined in Dahdit.Mem Methods writeMemInBytes :: (Prim a, PrimUnaligned a) => a -> MutableByteArray (PrimState m) -> ByteCount -> m () Source # copyArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> MutableByteArray (PrimState m) -> ByteCount -> m () Source # setMemInBytes :: (Prim a, PrimUnaligned a) => ByteCount -> a -> MutableByteArray (PrimState m) -> ByteCount -> m () Source # | |
WriteMem MemPtr IO Source # | |
Defined in Dahdit.Mem Methods writeMemInBytes :: (Prim a, PrimUnaligned a) => a -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # copyArrayMemInBytes :: ByteArray -> ByteCount -> ByteCount -> MemPtr (PrimState IO) -> ByteCount -> IO () Source # setMemInBytes :: (Prim a, PrimUnaligned a) => ByteCount -> a -> MemPtr (PrimState IO) -> ByteCount -> IO () 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 #