vdr  1.7.31
Public Member Functions | Private Attributes | List of all members
cBitStream Class Reference

#include <tools.h>

Public Member Functions

 cBitStream (const uint8_t *Data, int Length)
 ~cBitStream ()
int GetBit (void)
uint32_t GetBits (int n)
void ByteAlign (void)
void WordAlign (void)
bool SetLength (int Length)
void SkipBits (int n)
void SkipBit (void)
bool IsEOF (void) const
void Reset (void)
int Length (void) const
int Index (void) const
const uint8_t * GetData (void) const
 cBitStream (const uint8_t *Data, int Length)
 ~cBitStream ()
int GetBit (void)
uint32_t GetBits (int n)
void ByteAlign (void)
void WordAlign (void)
bool SetLength (int Length)
void SkipBits (int n)
void SkipBit (void)
bool IsEOF (void) const
void Reset (void)
int Length (void) const
int Index (void) const
const uint8_t * GetData (void) const

Private Attributes

const uint8_t * data
int length
int index

Detailed Description

Definition at line 293 of file include/vdr/tools.h.

Constructor & Destructor Documentation

cBitStream::cBitStream ( const uint8_t *  Data,
int  Length 
)
inline

Definition at line 299 of file include/vdr/tools.h.

cBitStream::~cBitStream ( )
inline

Definition at line 300 of file include/vdr/tools.h.

cBitStream::cBitStream ( const uint8_t *  Data,
int  Length 
)
inline

Definition at line 299 of file tools.h.

cBitStream::~cBitStream ( )
inline

Definition at line 300 of file tools.h.

Member Function Documentation

void cBitStream::ByteAlign ( void  )

Definition at line 1259 of file tools.c.

References index, and SkipBits().

Referenced by cSubtitleObject::DecodeSubBlock().

void cBitStream::ByteAlign ( void  )
int cBitStream::GetBit ( void  )
int cBitStream::GetBit ( void  )
uint32_t cBitStream::GetBits ( int  n)
uint32_t cBitStream::GetBits ( int  n)
const uint8_t* cBitStream::GetData ( void  ) const
inline

Definition at line 312 of file tools.h.

const uint8_t* cBitStream::GetData ( void  ) const
inline

Definition at line 312 of file include/vdr/tools.h.

Referenced by cDvbSubtitleConverter::ExtractSegment().

int cBitStream::Index ( void  ) const
inline

Definition at line 311 of file include/vdr/tools.h.

Referenced by cDvbSubtitleConverter::ExtractSegment().

int cBitStream::Index ( void  ) const
inline

Definition at line 311 of file tools.h.

bool cBitStream::IsEOF ( void  ) const
inline
bool cBitStream::IsEOF ( void  ) const
inline

Definition at line 308 of file tools.h.

int cBitStream::Length ( void  ) const
inline

Definition at line 310 of file tools.h.

int cBitStream::Length ( void  ) const
inline

Definition at line 310 of file include/vdr/tools.h.

Referenced by cDvbSubtitleConverter::ExtractSegment(), and SetLength().

void cBitStream::Reset ( void  )
inline

Definition at line 309 of file include/vdr/tools.h.

void cBitStream::Reset ( void  )
inline

Definition at line 309 of file tools.h.

bool cBitStream::SetLength ( int  Length)
bool cBitStream::SetLength ( int  Length)

Definition at line 1273 of file tools.c.

References length, and Length().

Referenced by cDvbSubtitleConverter::ExtractSegment().

void cBitStream::SkipBit ( void  )
inline

Definition at line 307 of file include/vdr/tools.h.

Referenced by cDvbSubtitleConverter::ExtractSegment().

void cBitStream::SkipBit ( void  )
inline

Definition at line 307 of file tools.h.

void cBitStream::SkipBits ( int  n)
inline

Definition at line 306 of file tools.h.

void cBitStream::SkipBits ( int  n)
inline
void cBitStream::WordAlign ( void  )
void cBitStream::WordAlign ( void  )

Definition at line 1266 of file tools.c.

References index, and SkipBits().

Referenced by cDvbSubtitleConverter::ExtractSegment().

Member Data Documentation

const uint8_t * cBitStream::data
private

Definition at line 295 of file include/vdr/tools.h.

Referenced by GetBit().

int cBitStream::index
private

Definition at line 297 of file include/vdr/tools.h.

Referenced by ByteAlign(), GetBit(), and WordAlign().

int cBitStream::length
private

Definition at line 296 of file include/vdr/tools.h.

Referenced by GetBit(), and SetLength().


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