gi-gstbase-1.0.7: GStreamerBase bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

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.

Synopsis

Exported types

newtype BitReader Source #

Constructors

BitReader (ManagedPtr BitReader) 

Instances

WrappedPtr BitReader Source # 
(~) AttrOpTag tag AttrSet => Constructible BitReader tag Source # 

Methods

new :: MonadIO m => (ManagedPtr BitReader -> BitReader) -> [AttrOp BitReader tag] -> m BitReader

((~) * info (ResolveBitReaderMethod t BitReader), MethodInfo * info BitReader p) => IsLabel t (BitReader -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> BitReader -> p #

((~) * info (ResolveBitReaderMethod t BitReader), MethodInfo * info BitReader p) => IsLabelProxy t (BitReader -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> BitReader -> p

HasAttributeList * BitReader Source # 
((~) * signature (m Bool), MonadIO m) => MethodInfo * BitReaderSkipToByteMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderSkipToByteMethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * BitReaderSkipMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderSkipMethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * BitReaderSetPosMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderSetPosMethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m (Bool, Word8)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint8MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderPeekBitsUint8MethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m (Bool, Word64)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint64MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderPeekBitsUint64MethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m (Bool, Word32)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint32MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderPeekBitsUint32MethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m (Bool, Word16)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint16MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderPeekBitsUint16MethodInfo BitReader -> signature -> s

((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * BitReaderInitMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderInitMethodInfo BitReader -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetSizeMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetSizeMethodInfo BitReader -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetRemainingMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetRemainingMethodInfo BitReader -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetPosMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetPosMethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m (Bool, Word8)), MonadIO m) => MethodInfo * BitReaderGetBitsUint8MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetBitsUint8MethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m (Bool, Word64)), MonadIO m) => MethodInfo * BitReaderGetBitsUint64MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetBitsUint64MethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m (Bool, Word32)), MonadIO m) => MethodInfo * BitReaderGetBitsUint32MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetBitsUint32MethodInfo BitReader -> signature -> s

((~) * signature (Word32 -> m (Bool, Word16)), MonadIO m) => MethodInfo * BitReaderGetBitsUint16MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetBitsUint16MethodInfo BitReader -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * BitReaderFreeMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderFreeMethodInfo BitReader -> signature -> s

type AttributeList BitReader Source # 
type AttributeList BitReader

newZeroBitReader :: MonadIO m => m BitReader Source #

Construct a BitReader struct initialized to zero.

Methods

free

data BitReaderFreeMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * BitReaderFreeMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderFreeMethodInfo BitReader -> signature -> s

getBitsUint16

data BitReaderGetBitsUint16MethodInfo Source #

Instances

((~) * signature (Word32 -> m (Bool, Word16)), MonadIO m) => MethodInfo * BitReaderGetBitsUint16MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetBitsUint16MethodInfo BitReader -> signature -> s

getBitsUint32

data BitReaderGetBitsUint32MethodInfo Source #

Instances

((~) * signature (Word32 -> m (Bool, Word32)), MonadIO m) => MethodInfo * BitReaderGetBitsUint32MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetBitsUint32MethodInfo BitReader -> signature -> s

getBitsUint64

data BitReaderGetBitsUint64MethodInfo Source #

Instances

((~) * signature (Word32 -> m (Bool, Word64)), MonadIO m) => MethodInfo * BitReaderGetBitsUint64MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetBitsUint64MethodInfo BitReader -> signature -> s

getBitsUint8

data BitReaderGetBitsUint8MethodInfo Source #

Instances

((~) * signature (Word32 -> m (Bool, Word8)), MonadIO m) => MethodInfo * BitReaderGetBitsUint8MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetBitsUint8MethodInfo BitReader -> signature -> s

getPos

data BitReaderGetPosMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetPosMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetPosMethodInfo BitReader -> signature -> s

getRemaining

data BitReaderGetRemainingMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetRemainingMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetRemainingMethodInfo BitReader -> signature -> s

getSize

data BitReaderGetSizeMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * BitReaderGetSizeMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderGetSizeMethodInfo BitReader -> signature -> s

init

data BitReaderInitMethodInfo Source #

Instances

((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * BitReaderInitMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderInitMethodInfo BitReader -> signature -> s

peekBitsUint16

data BitReaderPeekBitsUint16MethodInfo Source #

Instances

((~) * signature (Word32 -> m (Bool, Word16)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint16MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderPeekBitsUint16MethodInfo BitReader -> signature -> s

peekBitsUint32

data BitReaderPeekBitsUint32MethodInfo Source #

Instances

((~) * signature (Word32 -> m (Bool, Word32)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint32MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderPeekBitsUint32MethodInfo BitReader -> signature -> s

peekBitsUint64

data BitReaderPeekBitsUint64MethodInfo Source #

Instances

((~) * signature (Word32 -> m (Bool, Word64)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint64MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderPeekBitsUint64MethodInfo BitReader -> signature -> s

peekBitsUint8

data BitReaderPeekBitsUint8MethodInfo Source #

Instances

((~) * signature (Word32 -> m (Bool, Word8)), MonadIO m) => MethodInfo * BitReaderPeekBitsUint8MethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderPeekBitsUint8MethodInfo BitReader -> signature -> s

setPos

data BitReaderSetPosMethodInfo Source #

Instances

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * BitReaderSetPosMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderSetPosMethodInfo BitReader -> signature -> s

skip

data BitReaderSkipMethodInfo Source #

Instances

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * BitReaderSkipMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderSkipMethodInfo BitReader -> signature -> s

skipToByte

data BitReaderSkipToByteMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * BitReaderSkipToByteMethodInfo BitReader signature Source # 

Methods

overloadedMethod :: MethodProxy BitReaderSkipToByteMethodInfo BitReader -> signature -> s

Properties

bit

bitReader_bit :: AttrLabelProxy "bit" Source #

byte

bitReader_byte :: AttrLabelProxy "byte" Source #

size

bitReader_size :: AttrLabelProxy "size" Source #