gi-gstbase-0.1.6.13: GstBase 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

((~) * info (ResolveByteReaderMethod t ByteReader), MethodInfo * info ByteReader p) => IsLabel t (ByteReader -> p) Source 

Methods

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

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

newZeroByteReader :: MonadIO m => m ByteReader Source

Construct a ByteReader struct initialized to zero.

Methods

byteReaderDupData

byteReaderDupStringUtf16

byteReaderDupStringUtf32

byteReaderDupStringUtf8

byteReaderFree

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

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

byteReaderSkipStringUtf16

byteReaderSkipStringUtf32

byteReaderSkipStringUtf8

Properties

Byte

Size