Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data GetError
- prettyGetError :: GetError -> Text
- runGetInternal :: ReadMem r m => ByteCount -> Get a -> ByteCount -> r -> m (Either GetError a, ByteCount)
- data GetIncEnv s r = GetIncEnv {
- gieGlobalAbs :: !(MutVar s ByteCount)
- gieGlobalRel :: !(MutVar s ByteCount)
- gieGlobalCap :: !(MutVar s (Seq ByteCount))
- gieCurChunk :: !(MutVar s (GetIncChunk r))
- gieLookAhead :: !(MutVar s (Seq ByteCount))
- newGetIncEnv :: MonadPrim s m => Maybe ByteCount -> GetIncChunk r -> m (GetIncEnv s r)
- data GetIncChunk r = GetIncChunk {
- gicLocalOff :: !ByteCount
- gicLocalCap :: !ByteCount
- gicArray :: !r
- data GetIncRequest = GetIncRequest {
- girAbsPos :: !ByteCount
- girBaseOff :: !ByteCount
- girNeedLength :: !ByteCount
- data GetIncSuspend z x = GetIncSuspend !GetIncRequest !(Maybe z -> x)
- type GetIncCb z m = GetIncRequest -> m (Maybe z)
- runGetIncInternal :: (MonadPrim s m, ReadMem r m) => Get a -> GetIncEnv s r -> GetIncCbChunk r m -> m (Either GetError a, ByteCount, ByteCount)
- runCount :: Put -> ByteCount
- runPutInternal :: WriteMem q m => ByteCount -> Put -> ByteCount -> q (PrimState m) -> m ByteCount
Documentation
GetErrorLocalCap !Text !ByteCount !ByteCount | |
GetErrorScopedMismatch !ScopeMode !ByteCount !ByteCount | |
GetErrorFail !Text | |
GetErrorGlobalCap !Text !ByteCount !ByteCount | |
GetErrorRemaining !ByteCount |
Instances
Exception GetError Source # | |
Defined in Dahdit.Run toException :: GetError -> SomeException # fromException :: SomeException -> Maybe GetError # displayException :: GetError -> String # | |
Show GetError Source # | |
Eq GetError Source # | |
prettyGetError :: GetError -> Text Source #
runGetInternal :: ReadMem r m => ByteCount -> Get a -> ByteCount -> r -> m (Either GetError a, ByteCount) Source #
Get from a single buffer
GetIncEnv | |
|
newGetIncEnv :: MonadPrim s m => Maybe ByteCount -> GetIncChunk r -> m (GetIncEnv s r) Source #
data GetIncChunk r Source #
GetIncChunk | |
|
data GetIncRequest Source #
A request for more data. Includes absolute position, offset in the current buffer, and required length.
GetIncRequest | |
|
Instances
Show GetIncRequest Source # | |
Defined in Dahdit.Run showsPrec :: Int -> GetIncRequest -> ShowS # show :: GetIncRequest -> String # showList :: [GetIncRequest] -> ShowS # | |
Eq GetIncRequest Source # | |
Defined in Dahdit.Run (==) :: GetIncRequest -> GetIncRequest -> Bool # (/=) :: GetIncRequest -> GetIncRequest -> Bool # | |
Ord GetIncRequest Source # | |
Defined in Dahdit.Run compare :: GetIncRequest -> GetIncRequest -> Ordering # (<) :: GetIncRequest -> GetIncRequest -> Bool # (<=) :: GetIncRequest -> GetIncRequest -> Bool # (>) :: GetIncRequest -> GetIncRequest -> Bool # (>=) :: GetIncRequest -> GetIncRequest -> Bool # max :: GetIncRequest -> GetIncRequest -> GetIncRequest # min :: GetIncRequest -> GetIncRequest -> GetIncRequest # |
data GetIncSuspend z x Source #
See GetIncCb
- this is the functor-ized version so we can suspend execution.
GetIncSuspend !GetIncRequest !(Maybe z -> x) |
Instances
Functor (GetIncSuspend z) Source # | |
Defined in Dahdit.Run fmap :: (a -> b) -> GetIncSuspend z a -> GetIncSuspend z b # (<$) :: a -> GetIncSuspend z b -> GetIncSuspend z a # |
type GetIncCb z m = GetIncRequest -> m (Maybe z) Source #
Return new chunk containing enough data (or nothing).