ZenLib
ZenLib::BitStream_Fast Class Reference

#include <BitStream_Fast.h>

Inheritance diagram for ZenLib::BitStream_Fast:
ZenLib::BitStream_Fast_Local

Public Member Functions

 BitStream_Fast ()
 BitStream_Fast (const int8u *Buffer_, size_t Size_, size_t ExtraBytesAvailable_=0)
 ~BitStream_Fast ()
ZENLIB_BSF_INLINE void Attach (const int8u *Buffer_, size_t Size_, size_t ExtraBytesAvailable_=0)
ZENLIB_BSF_INLINE bool GetB ()
ZENLIB_BSF_INLINE int8u Get1 (int8u HowMany)
ZENLIB_BSF_INLINE int16u Get2 (int8u HowMany)
ZENLIB_BSF_INLINE int32u Get4 (int8u HowMany)
ZENLIB_BSF_INLINE int64u Get8 (int8u HowMany)
ZENLIB_BSF_INLINE int32u Get4_Unchecked (int8u HowMany)
ZENLIB_BSF_INLINE int64u Get8_Unchecked (int8u HowMany)
ZENLIB_BSF_INLINE int32u GetUE ()
ZENLIB_BSF_INLINE int32s GetSE ()
bool BufferUnderRun () const
BitStream_Fast_Local LocalReader ()
ZENLIB_BSF_INLINE void Skip (size_t HowMany)
ZENLIB_BSF_INLINE bool PeekB ()
ZENLIB_BSF_INLINE int8u Peek1 (int8u HowMany)
ZENLIB_BSF_INLINE int16u Peek2 (int8u HowMany)
ZENLIB_BSF_INLINE int32u Peek4 (int8u HowMany)
int64u Peek8 (int8u HowMany)
size_t Remain () const
void Byte_Align ()
size_t Offset_Get () const
size_t BitOffset_Get () const
size_t OffsetBeforeLastCall_Get () const
void Resize (size_t Size_)
void Refresh ()

Constructor & Destructor Documentation

◆ BitStream_Fast() [1/2]

◆ BitStream_Fast() [2/2]

ZenLib::BitStream_Fast::BitStream_Fast ( const int8u * Buffer_,
size_t Size_,
size_t ExtraBytesAvailable_ = 0 )
inline

References Attach().

◆ ~BitStream_Fast()

ZenLib::BitStream_Fast::~BitStream_Fast ( )
inline

Member Function Documentation

◆ Attach()

ZENLIB_BSF_INLINE void ZenLib::BitStream_Fast::Attach ( const int8u * Buffer_,
size_t Size_,
size_t ExtraBytesAvailable_ = 0 )
inline

References MIN, and ZENLIB_BSF_INLINE.

Referenced by BitStream_Fast(), and BitStream_Fast().

◆ BitOffset_Get()

size_t ZenLib::BitStream_Fast::BitOffset_Get ( ) const
inline

◆ BufferUnderRun()

bool ZenLib::BitStream_Fast::BufferUnderRun ( ) const
inline

◆ Byte_Align()

void ZenLib::BitStream_Fast::Byte_Align ( )
inline

◆ Get1()

ZENLIB_BSF_INLINE int8u ZenLib::BitStream_Fast::Get1 ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ Get2()

ZENLIB_BSF_INLINE int16u ZenLib::BitStream_Fast::Get2 ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ Get4()

ZENLIB_BSF_INLINE int32u ZenLib::BitStream_Fast::Get4 ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ Get4_Unchecked()

ZENLIB_BSF_INLINE int32u ZenLib::BitStream_Fast::Get4_Unchecked ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ Get8()

ZENLIB_BSF_INLINE int64u ZenLib::BitStream_Fast::Get8 ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ Get8_Unchecked()

ZENLIB_BSF_INLINE int64u ZenLib::BitStream_Fast::Get8_Unchecked ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ GetB()

ZENLIB_BSF_INLINE bool ZenLib::BitStream_Fast::GetB ( )
inline

References ZENLIB_BSF_INLINE.

◆ GetSE()

ZENLIB_BSF_INLINE int32s ZenLib::BitStream_Fast::GetSE ( )
inline

References GetUE(), and ZENLIB_BSF_INLINE.

◆ GetUE()

ZENLIB_BSF_INLINE int32u ZenLib::BitStream_Fast::GetUE ( )
inline

References ZENLIB_BSF_INLINE.

Referenced by GetSE().

◆ LocalReader()

BitStream_Fast_Local ZenLib::BitStream_Fast::LocalReader ( )
inline

◆ Offset_Get()

size_t ZenLib::BitStream_Fast::Offset_Get ( ) const
inline

◆ OffsetBeforeLastCall_Get()

size_t ZenLib::BitStream_Fast::OffsetBeforeLastCall_Get ( ) const
inline

◆ Peek1()

ZENLIB_BSF_INLINE int8u ZenLib::BitStream_Fast::Peek1 ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ Peek2()

ZENLIB_BSF_INLINE int16u ZenLib::BitStream_Fast::Peek2 ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ Peek4()

ZENLIB_BSF_INLINE int32u ZenLib::BitStream_Fast::Peek4 ( int8u HowMany)
inline

References ZENLIB_BSF_INLINE.

◆ Peek8()

int64u ZenLib::BitStream_Fast::Peek8 ( int8u HowMany)
inline

◆ PeekB()

ZENLIB_BSF_INLINE bool ZenLib::BitStream_Fast::PeekB ( )
inline

References ZENLIB_BSF_INLINE.

◆ Refresh()

void ZenLib::BitStream_Fast::Refresh ( )
inline

◆ Remain()

size_t ZenLib::BitStream_Fast::Remain ( ) const
inline

◆ Resize()

void ZenLib::BitStream_Fast::Resize ( size_t Size_)
inline

◆ Skip()

ZENLIB_BSF_INLINE void ZenLib::BitStream_Fast::Skip ( size_t HowMany)
inline

References ZENLIB_BSF_INLINE.


The documentation for this class was generated from the following file: