dahdit-0.8.0: Binary parsing and serialization with integrated size
Safe HaskellSafe-Inferred
LanguageHaskell2010

Dahdit.Mem

Documentation

data MemPtr s Source #

Constructors

MemPtr 

Instances

Instances details
WriteMem MemPtr IO Source # 
Instance details

Defined in Dahdit.Mem

Show (MemPtr s) Source # 
Instance details

Defined in Dahdit.Mem

Methods

showsPrec :: Int -> MemPtr s -> ShowS #

show :: MemPtr s -> String #

showList :: [MemPtr s] -> ShowS #

Eq (MemPtr s) Source # 
Instance details

Defined in Dahdit.Mem

Methods

(==) :: MemPtr s -> MemPtr s -> Bool #

(/=) :: MemPtr s -> MemPtr s -> Bool #

Ord (MemPtr s) Source # 
Instance details

Defined in Dahdit.Mem

Methods

compare :: MemPtr s -> MemPtr s -> Ordering #

(<) :: MemPtr s -> MemPtr s -> Bool #

(<=) :: MemPtr s -> MemPtr s -> Bool #

(>) :: MemPtr s -> MemPtr s -> Bool #

(>=) :: MemPtr s -> MemPtr s -> Bool #

max :: MemPtr s -> MemPtr s -> MemPtr s #

min :: MemPtr s -> MemPtr s -> MemPtr s #

ReadMem (MemPtr RealWorld) IO Source # 
Instance details

Defined in Dahdit.Mem

class PrimMonad m => MutableMem r w m | w m -> r where Source #

Minimal complete definition

unsafeThawMem, unsafeFreezeMem

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

Instances details
MonadPrim s m => MutableMem ByteArray (MutableByteArray s) m Source # 
Instance details

Defined in Dahdit.Mem

MutableMem (Vector Word8) (IOVector Word8) IO Source # 
Instance details

Defined in Dahdit.Mem

Methods

unsafeThawMem :: Vector Word8 -> IO (IOVector Word8) Source #

unsafeUseThawedMem :: Vector Word8 -> (IOVector Word8 -> IO a) -> IO a Source #

unsafeFreezeMem :: IOVector Word8 -> IO (Vector Word8) Source #

unsafeUseFrozenMem :: IOVector Word8 -> (Vector Word8 -> IO a) -> IO a Source #