gi-gstbase-1.0.2: 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.ByteReader

Contents

Description

#GstByteReader provides a byte reader that can read different integer and floating point types from a memory buffer. It provides functions for reading signedunsigned, littlebig endian integers of 8, 16, 24, 32 and 64 bits and functions for reading little/big endian floating points numbers of 32 and 64 bits. It also provides functions to read NUL-terminated strings in various character encodings.

Synopsis

Exported types

newtype ByteReader Source

Instances

WrappedPtr ByteReader Source 
(~) AttrOpTag tag AttrSet => Constructible ByteReader tag Source 
((~) * signature (m Bool), MonadIO m) => MethodInfo * ByteReaderSkipStringUtf8MethodInfo ByteReader signature Source 
((~) * signature (m Bool), MonadIO m) => MethodInfo * ByteReaderSkipStringUtf32MethodInfo ByteReader signature Source 
((~) * signature (m Bool), MonadIO m) => MethodInfo * ByteReaderSkipStringUtf16MethodInfo ByteReader signature Source 
((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * ByteReaderSkipMethodInfo ByteReader signature Source 
((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * ByteReaderSetPosMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word8)), MonadIO m) => MethodInfo * ByteReaderPeekUint8MethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word64)), MonadIO m) => MethodInfo * ByteReaderPeekUint64LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word64)), MonadIO m) => MethodInfo * ByteReaderPeekUint64BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * ByteReaderPeekUint32LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * ByteReaderPeekUint32BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * ByteReaderPeekUint24LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * ByteReaderPeekUint24BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word16)), MonadIO m) => MethodInfo * ByteReaderPeekUint16LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word16)), MonadIO m) => MethodInfo * ByteReaderPeekUint16BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, [Text])), MonadIO m) => MethodInfo * ByteReaderPeekStringUtf8MethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int8)), MonadIO m) => MethodInfo * ByteReaderPeekInt8MethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int64)), MonadIO m) => MethodInfo * ByteReaderPeekInt64LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int64)), MonadIO m) => MethodInfo * ByteReaderPeekInt64BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * ByteReaderPeekInt32LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * ByteReaderPeekInt32BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * ByteReaderPeekInt24LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * ByteReaderPeekInt24BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int16)), MonadIO m) => MethodInfo * ByteReaderPeekInt16LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int16)), MonadIO m) => MethodInfo * ByteReaderPeekInt16BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Double)), MonadIO m) => MethodInfo * ByteReaderPeekFloat64LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Double)), MonadIO m) => MethodInfo * ByteReaderPeekFloat64BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Float)), MonadIO m) => MethodInfo * ByteReaderPeekFloat32LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Float)), MonadIO m) => MethodInfo * ByteReaderPeekFloat32BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, ByteString)), MonadIO m) => MethodInfo * ByteReaderPeekDataMethodInfo ByteReader signature Source 
((~) * signature (Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> m Word32), MonadIO m) => MethodInfo * ByteReaderMaskedScanUint32PeekMethodInfo ByteReader signature Source 
((~) * signature (Word32 -> Word32 -> Word32 -> Word32 -> m Word32), MonadIO m) => MethodInfo * ByteReaderMaskedScanUint32MethodInfo ByteReader signature Source 
((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * ByteReaderInitMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word8)), MonadIO m) => MethodInfo * ByteReaderGetUint8MethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word64)), MonadIO m) => MethodInfo * ByteReaderGetUint64LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word64)), MonadIO m) => MethodInfo * ByteReaderGetUint64BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * ByteReaderGetUint32LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * ByteReaderGetUint32BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * ByteReaderGetUint24LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * ByteReaderGetUint24BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word16)), MonadIO m) => MethodInfo * ByteReaderGetUint16LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Word16)), MonadIO m) => MethodInfo * ByteReaderGetUint16BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, [Text])), MonadIO m) => MethodInfo * ByteReaderGetStringUtf8MethodInfo ByteReader signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * ByteReaderGetSizeMethodInfo ByteReader signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * ByteReaderGetRemainingMethodInfo ByteReader signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * ByteReaderGetPosMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int8)), MonadIO m) => MethodInfo * ByteReaderGetInt8MethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int64)), MonadIO m) => MethodInfo * ByteReaderGetInt64LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int64)), MonadIO m) => MethodInfo * ByteReaderGetInt64BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * ByteReaderGetInt32LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * ByteReaderGetInt32BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * ByteReaderGetInt24LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * ByteReaderGetInt24BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int16)), MonadIO m) => MethodInfo * ByteReaderGetInt16LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Int16)), MonadIO m) => MethodInfo * ByteReaderGetInt16BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Double)), MonadIO m) => MethodInfo * ByteReaderGetFloat64LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Double)), MonadIO m) => MethodInfo * ByteReaderGetFloat64BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Float)), MonadIO m) => MethodInfo * ByteReaderGetFloat32LeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, Float)), MonadIO m) => MethodInfo * ByteReaderGetFloat32BeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, ByteString)), MonadIO m) => MethodInfo * ByteReaderGetDataMethodInfo ByteReader signature Source 
((~) * signature (m ()), MonadIO m) => MethodInfo * ByteReaderFreeMethodInfo ByteReader signature Source 
((~) * signature (m (Bool, [Text])), MonadIO m) => MethodInfo * ByteReaderDupStringUtf8MethodInfo ByteReader signature Source 
((~) * signature (m (Bool, [Word32])), MonadIO m) => MethodInfo * ByteReaderDupStringUtf32MethodInfo ByteReader signature Source 
((~) * signature (m (Bool, [Word16])), MonadIO m) => MethodInfo * ByteReaderDupStringUtf16MethodInfo ByteReader signature Source 
((~) * signature (m (Bool, ByteString)), MonadIO m) => MethodInfo * ByteReaderDupDataMethodInfo ByteReader signature Source 
((~) * info (ResolveByteReaderMethod t ByteReader), MethodInfo * info ByteReader p) => IsLabelProxy t (ByteReader -> p) Source 
type AttributeList ByteReader Source 

newZeroByteReader :: MonadIO m => m ByteReader Source

Construct a ByteReader struct initialized to zero.

Methods

byteReaderDupData

byteReaderDupStringUtf16

byteReaderDupStringUtf32

byteReaderDupStringUtf8

byteReaderFree

data ByteReaderFreeMethodInfo Source

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * ByteReaderFreeMethodInfo ByteReader signature Source 

byteReaderGetData

byteReaderGetFloat32Be

byteReaderGetFloat32Le

byteReaderGetFloat64Be

byteReaderGetFloat64Le

byteReaderGetInt16Be

byteReaderGetInt16Le

byteReaderGetInt24Be

byteReaderGetInt24Le

byteReaderGetInt32Be

byteReaderGetInt32Le

byteReaderGetInt64Be

byteReaderGetInt64Le

byteReaderGetInt8

byteReaderGetPos

byteReaderGetRemaining

byteReaderGetSize

byteReaderGetStringUtf8

byteReaderGetUint16Be

byteReaderGetUint16Le

byteReaderGetUint24Be

byteReaderGetUint24Le

byteReaderGetUint32Be

byteReaderGetUint32Le

byteReaderGetUint64Be

byteReaderGetUint64Le

byteReaderGetUint8

byteReaderInit

data ByteReaderInitMethodInfo Source

Instances

((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * ByteReaderInitMethodInfo ByteReader signature Source 

byteReaderMaskedScanUint32

byteReaderMaskedScanUint32Peek

byteReaderPeekData

byteReaderPeekFloat32Be

byteReaderPeekFloat32Le

byteReaderPeekFloat64Be

byteReaderPeekFloat64Le

byteReaderPeekInt16Be

byteReaderPeekInt16Le

byteReaderPeekInt24Be

byteReaderPeekInt24Le

byteReaderPeekInt32Be

byteReaderPeekInt32Le

byteReaderPeekInt64Be

byteReaderPeekInt64Le

byteReaderPeekInt8

byteReaderPeekStringUtf8

byteReaderPeekUint16Be

byteReaderPeekUint16Le

byteReaderPeekUint24Be

byteReaderPeekUint24Le

byteReaderPeekUint32Be

byteReaderPeekUint32Le

byteReaderPeekUint64Be

byteReaderPeekUint64Le

byteReaderPeekUint8

byteReaderSetPos

byteReaderSkip

data ByteReaderSkipMethodInfo Source

Instances

((~) * signature (Word32 -> m Bool), MonadIO m) => MethodInfo * ByteReaderSkipMethodInfo ByteReader signature Source 

byteReaderSkipStringUtf16

byteReaderSkipStringUtf32

byteReaderSkipStringUtf8

Properties

Byte

Size