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 |
- Exported types
- Methods
- bitReaderFree
- bitReaderGetBitsUint16
- bitReaderGetBitsUint32
- bitReaderGetBitsUint64
- bitReaderGetBitsUint8
- bitReaderGetPos
- bitReaderGetRemaining
- bitReaderGetSize
- bitReaderInit
- bitReaderPeekBitsUint16
- bitReaderPeekBitsUint32
- bitReaderPeekBitsUint64
- bitReaderPeekBitsUint8
- bitReaderSetPos
- bitReaderSkip
- bitReaderSkipToByte
- Properties
#GstBitReader provides a bit reader that can read any number of bits from a memory buffer. It provides functions for reading any number of bits into 8, 16, 32 and 64 bit variables.
- newtype BitReader = BitReader (ForeignPtr BitReader)
- newZeroBitReader :: MonadIO m => m BitReader
- noBitReader :: Maybe BitReader
- data BitReaderFreeMethodInfo
- bitReaderFree :: MonadIO m => BitReader -> m ()
- data BitReaderGetBitsUint16MethodInfo
- bitReaderGetBitsUint16 :: MonadIO m => BitReader -> Word32 -> m (Bool, Word16)
- data BitReaderGetBitsUint32MethodInfo
- bitReaderGetBitsUint32 :: MonadIO m => BitReader -> Word32 -> m (Bool, Word32)
- data BitReaderGetBitsUint64MethodInfo
- bitReaderGetBitsUint64 :: MonadIO m => BitReader -> Word32 -> m (Bool, Word64)
- data BitReaderGetBitsUint8MethodInfo
- bitReaderGetBitsUint8 :: MonadIO m => BitReader -> Word32 -> m (Bool, Word8)
- data BitReaderGetPosMethodInfo
- bitReaderGetPos :: MonadIO m => BitReader -> m Word32
- data BitReaderGetRemainingMethodInfo
- bitReaderGetRemaining :: MonadIO m => BitReader -> m Word32
- data BitReaderGetSizeMethodInfo
- bitReaderGetSize :: MonadIO m => BitReader -> m Word32
- data BitReaderInitMethodInfo
- bitReaderInit :: MonadIO m => BitReader -> ByteString -> m ()
- data BitReaderPeekBitsUint16MethodInfo
- bitReaderPeekBitsUint16 :: MonadIO m => BitReader -> Word32 -> m (Bool, Word16)
- data BitReaderPeekBitsUint32MethodInfo
- bitReaderPeekBitsUint32 :: MonadIO m => BitReader -> Word32 -> m (Bool, Word32)
- data BitReaderPeekBitsUint64MethodInfo
- bitReaderPeekBitsUint64 :: MonadIO m => BitReader -> Word32 -> m (Bool, Word64)
- data BitReaderPeekBitsUint8MethodInfo
- bitReaderPeekBitsUint8 :: MonadIO m => BitReader -> Word32 -> m (Bool, Word8)
- data BitReaderSetPosMethodInfo
- bitReaderSetPos :: MonadIO m => BitReader -> Word32 -> m Bool
- data BitReaderSkipMethodInfo
- bitReaderSkip :: MonadIO m => BitReader -> Word32 -> m Bool
- data BitReaderSkipToByteMethodInfo
- bitReaderSkipToByte :: MonadIO m => BitReader -> m Bool
- bitReaderReadBit :: BitReader -> IO Word32
- bitReaderReadByte :: BitReader -> IO Word32
- bitReaderReadSize :: BitReader -> IO Word32
Exported types
newZeroBitReader :: MonadIO m => m BitReader Source
Construct a BitReader
struct initialized to zero.
Methods
bitReaderFree
data BitReaderFreeMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) BitReaderFreeMethodInfo BitReader signature Source | |
bitReaderFree :: MonadIO m => BitReader -> m () Source
bitReaderGetBitsUint16
bitReaderGetBitsUint32
bitReaderGetBitsUint64
bitReaderGetBitsUint8
bitReaderGetPos
data BitReaderGetPosMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) BitReaderGetPosMethodInfo BitReader signature Source | |
bitReaderGetPos :: MonadIO m => BitReader -> m Word32 Source
bitReaderGetRemaining
data BitReaderGetRemainingMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) BitReaderGetRemainingMethodInfo BitReader signature Source | |
bitReaderGetRemaining :: MonadIO m => BitReader -> m Word32 Source
bitReaderGetSize
data BitReaderGetSizeMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) BitReaderGetSizeMethodInfo BitReader signature Source | |
bitReaderGetSize :: MonadIO m => BitReader -> m Word32 Source
bitReaderInit
data BitReaderInitMethodInfo Source
((~) (TYPE Lifted) signature (ByteString -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) BitReaderInitMethodInfo BitReader signature Source | |
bitReaderInit :: MonadIO m => BitReader -> ByteString -> m () Source
bitReaderPeekBitsUint16
bitReaderPeekBitsUint32
bitReaderPeekBitsUint64
bitReaderPeekBitsUint8
bitReaderSetPos
bitReaderSkip
bitReaderSkipToByte
data BitReaderSkipToByteMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) BitReaderSkipToByteMethodInfo BitReader signature Source | |
bitReaderSkipToByte :: MonadIO m => BitReader -> m Bool Source
Properties
Bit
bitReaderReadBit :: BitReader -> IO Word32 Source
Byte
bitReaderReadByte :: BitReader -> IO Word32 Source
Size
bitReaderReadSize :: BitReader -> IO Word32 Source