vdr  2.2.0
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
 

Private Attributes

const uint8_t * data
 
int length
 
int index
 

Detailed Description

Definition at line 311 of file tools.h.

Constructor & Destructor Documentation

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

Definition at line 317 of file tools.h.

cBitStream::~cBitStream ( )
inline

Definition at line 318 of file tools.h.

References SetLength().

Member Function Documentation

void cBitStream::ByteAlign ( void  )

Definition at line 1363 of file tools.c.

Referenced by cSubtitleObject::DecodeSubBlock().

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

Definition at line 330 of file tools.h.

Referenced by cSubtitleObject::Parse(), and cSubtitleObject::ParsePgs().

int cBitStream::Index ( void  ) const
inline
bool cBitStream::IsEOF ( void  ) const
inline
int cBitStream::Length ( void  ) const
inline
void cBitStream::Reset ( void  )
inline

Definition at line 327 of file tools.h.

bool cBitStream::SetLength ( int  Length)
void cBitStream::SkipBit ( void  )
inline

Definition at line 325 of file tools.h.

Referenced by cSubtitleObject::Parse().

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

Definition at line 1370 of file tools.c.

Referenced by cSubtitleObject::Parse().

Member Data Documentation

const uint8_t* cBitStream::data
private

Definition at line 313 of file tools.h.

int cBitStream::index
private

Definition at line 315 of file tools.h.

int cBitStream::length
private

Definition at line 314 of file tools.h.


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