| 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 |
GI.GstBase.Structs.BitReader
Contents
Description
#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 (ManagedPtr 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
- bitReader_bit :: AttrLabelProxy "bit"
- getBitReaderBit :: MonadIO m => BitReader -> m Word32
- setBitReaderBit :: MonadIO m => BitReader -> Word32 -> m ()
- bitReader_byte :: AttrLabelProxy "byte"
- getBitReaderByte :: MonadIO m => BitReader -> m Word32
- setBitReaderByte :: MonadIO m => BitReader -> Word32 -> m ()
- bitReader_size :: AttrLabelProxy "size"
- getBitReaderSize :: MonadIO m => BitReader -> m Word32
- setBitReaderSize :: MonadIO m => BitReader -> Word32 -> m ()
Exported types
Instances
| WrappedPtr BitReader Source # | |
| (~) AttrOpTag tag AttrSet => Constructible BitReader tag Source # | |
| ((~) * info (ResolveBitReaderMethod t BitReader), MethodInfo * info BitReader p) => IsLabel t (BitReader -> p) Source # | |
| ((~) * info (ResolveBitReaderMethod t BitReader), MethodInfo * info BitReader p) => IsLabelProxy t (BitReader -> p) Source # | |
| HasAttributeList * BitReader Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * BitReaderSkipToByteMethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * BitReaderSkipMethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * BitReaderSetPosMethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m (Bool, Word8)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint8MethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m (Bool, Word64)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint64MethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m (Bool, Word32)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint32MethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m (Bool, Word16)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint16MethodInfo BitReader signature Source # | |
| ((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * BitReaderInitMethodInfo BitReader signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetSizeMethodInfo BitReader signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetRemainingMethodInfo BitReader signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetPosMethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m (Bool, Word8)), MonadIO m) => MethodInfo * BitReaderGetBitsUint8MethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m (Bool, Word64)), MonadIO m) => MethodInfo * BitReaderGetBitsUint64MethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m (Bool, Word32)), MonadIO m) => MethodInfo * BitReaderGetBitsUint32MethodInfo BitReader signature Source # | |
| ((~) * signature (Word32 -> m (Bool, Word16)), MonadIO m) => MethodInfo * BitReaderGetBitsUint16MethodInfo BitReader signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * BitReaderFreeMethodInfo BitReader signature Source # | |
| type AttributeList BitReader Source # | |
newZeroBitReader :: MonadIO m => m BitReader Source #
Construct a BitReader struct initialized to zero.
Methods
free
bitReaderFree :: MonadIO m => BitReader -> m () Source #
getBitsUint16
getBitsUint32
getBitsUint64
getBitsUint8
getPos
getRemaining
getSize
init
data BitReaderInitMethodInfo Source #
Instances
| ((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * BitReaderInitMethodInfo BitReader signature Source # | |
bitReaderInit :: MonadIO m => BitReader -> ByteString -> m () Source #
peekBitsUint16
peekBitsUint32
peekBitsUint64
peekBitsUint8
setPos
skip
skipToByte
Properties
bit
bitReader_bit :: AttrLabelProxy "bit" Source #
byte
bitReader_byte :: AttrLabelProxy "byte" Source #
size
bitReader_size :: AttrLabelProxy "size" Source #