Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
Frame (context) data passed to each frame parsing virtual methods. In addition to providing the data to be checked for a valid frame or an already identified frame, it conveys additional metadata or control information from and to the subclass w.r.t. the particular frame in question (rather than global parameters). Some of these may apply to each parsing stage, others only to some a particular one. These parameters are effectively zeroed at start of each frame's processing, i.e. parsing virtual method invocation sequence.
- newtype BaseParseFrame = BaseParseFrame (ForeignPtr BaseParseFrame)
- newZeroBaseParseFrame :: MonadIO m => m BaseParseFrame
- noBaseParseFrame :: Maybe BaseParseFrame
- data BaseParseFrameFreeMethodInfo
- baseParseFrameFree :: MonadIO m => BaseParseFrame -> m ()
- data BaseParseFrameInitMethodInfo
- baseParseFrameInit :: MonadIO m => BaseParseFrame -> m ()
- baseParseFrameNew :: MonadIO m => Buffer -> [BaseParseFrameFlags] -> Int32 -> m BaseParseFrame
- baseParseFrameReadBuffer :: BaseParseFrame -> IO Buffer
- baseParseFrameReadFlags :: BaseParseFrame -> IO Word32
- baseParseFrameReadOffset :: BaseParseFrame -> IO Word64
- baseParseFrameReadOutBuffer :: BaseParseFrame -> IO Buffer
- baseParseFrameReadOverhead :: BaseParseFrame -> IO Int32
Exported types
newtype BaseParseFrame Source
BoxedObject BaseParseFrame Source | |
((~) * info (ResolveBaseParseFrameMethod t BaseParseFrame), MethodInfo * info BaseParseFrame p) => IsLabel t (BaseParseFrame -> p) Source | |
((~) * info (ResolveBaseParseFrameMethod t BaseParseFrame), MethodInfo * info BaseParseFrame p) => IsLabelProxy t (BaseParseFrame -> p) Source | |
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) BaseParseFrameInitMethodInfo BaseParseFrame signature Source | |
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) BaseParseFrameFreeMethodInfo BaseParseFrame signature Source | |
newZeroBaseParseFrame :: MonadIO m => m BaseParseFrame Source
Construct a BaseParseFrame
struct initialized to zero.
Methods
baseParseFrameFree
data BaseParseFrameFreeMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) BaseParseFrameFreeMethodInfo BaseParseFrame signature Source | |
baseParseFrameFree :: MonadIO m => BaseParseFrame -> m () Source
baseParseFrameInit
data BaseParseFrameInitMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) BaseParseFrameInitMethodInfo BaseParseFrame signature Source | |
baseParseFrameInit :: MonadIO m => BaseParseFrame -> m () Source
baseParseFrameNew
baseParseFrameNew :: MonadIO m => Buffer -> [BaseParseFrameFlags] -> Int32 -> m BaseParseFrame Source
Properties
Buffer
baseParseFrameReadBuffer :: BaseParseFrame -> IO Buffer Source
Flags
Offset
OutBuffer
baseParseFrameReadOutBuffer :: BaseParseFrame -> IO Buffer Source