Created by the British Broadcasting Corporation.
#include <byteio.h>
dirac::ByteIO::ByteIO | ( | bool | new_stream = true |
) |
new_stream | Has Creates & owns data buffer |
dirac::ByteIO::ByteIO | ( | const ByteIO & | stream_data | ) |
stream_data | Copies data buffer details |
virtual dirac::ByteIO::~ByteIO | ( | ) | [virtual] |
virtual void dirac::ByteIO::CollateByteStats | ( | DiracByteStats & | dirac_byte_stats | ) | [inline, virtual] |
dirac_byte_stats | Collates byte information |
Reimplemented in dirac::ComponentByteIO, dirac::EndOfSequenceByteIO, dirac::MvDataByteIO, dirac::ParseUnitByteIO, dirac::PictureByteIO, and dirac::TransformByteIO.
virtual const std::string dirac::ByteIO::GetBytes | ( | ) | [virtual] |
int dirac::ByteIO::GetReadBytePosition | ( | ) | const [inline] |
virtual int dirac::ByteIO::GetSize | ( | ) | const [virtual] |
void dirac::ByteIO::SetByteParams | ( | const ByteIO & | byte_io | ) |
byte_io | Byte source/destination |
void dirac::ByteIO::ByteAlignOutput | ( | ) |
void dirac::ByteIO::WriteUint | ( | unsigned int | value | ) |
value | Integer to be output |
void dirac::ByteIO::SetBitsLeft | ( | int | left_bits | ) | [inline] |
Read is limited by this
int dirac::ByteIO::BitsLeft | ( | void | ) | [inline] |
Read is limited by this
bool dirac::ByteIO::CanRead | ( | ) | const [inline, protected] |
bool dirac::ByteIO::GetBit | ( | unsigned char & | c, | |
int | pos | |||
) | const [inline, protected] |
void dirac::ByteIO::SetBit | ( | unsigned char & | c, | |
int | pos | |||
) | const [inline, protected] |
void dirac::ByteIO::SetBits | ( | unsigned char & | c, | |
unsigned char | bits | |||
) | const [inline, protected] |
void dirac::ByteIO::ByteAlignInput | ( | ) | [protected] |
bool dirac::ByteIO::ReadBool | ( | ) | [protected] |
bool dirac::ByteIO::ReadBoolB | ( | ) | [protected] |
int dirac::ByteIO::ReadBit | ( | ) | [protected] |
int dirac::ByteIO::ReadBitB | ( | ) | [protected] |
unsigned int dirac::ByteIO::ReadNBits | ( | int | count | ) | [protected] |
count | number of bits to be read |
void dirac::ByteIO::InputBytes | ( | char * | data, | |
int | count | |||
) | [inline, protected] |
data | Start of char buffer | |
count | Number of bytes to read |
void dirac::ByteIO::FlushInputB | ( | ) | [protected] |
int dirac::ByteIO::ReadSint | ( | ) | [protected] |
int dirac::ByteIO::ReadSintB | ( | ) | [protected] |
unsigned int dirac::ByteIO::ReadUint | ( | ) | [protected] |
unsigned int dirac::ByteIO::ReadUintB | ( | ) | [protected] |
unsigned int dirac::ByteIO::ReadUintLit | ( | const int | byte_size | ) | [inline, protected] |
byte_size | Number of bytes in fixed length integer |
unsigned char dirac::ByteIO::InputUnByte | ( | ) | [inline, protected] |
std::string dirac::ByteIO::InputUnString | ( | const int | count | ) | [inline, protected] |
void dirac::ByteIO::WriteBit | ( | const bool & | bit | ) | [protected] |
bit | 1/0 Output |
int dirac::ByteIO::WriteNBits | ( | unsigned int | val | ) | [protected] |
val | Integer to be output |
void dirac::ByteIO::WriteNBits | ( | unsigned int | val, | |
int | count | |||
) | [protected] |
val | Unsigned Integer to be output | |
count | number of bits to be written |
void dirac::ByteIO::OutputBytes | ( | const std::string & | bytes | ) | [inline, protected] |
void dirac::ByteIO::OutputCurrentByte | ( | ) | [inline, protected] |
void dirac::ByteIO::WriteSint | ( | int | val | ) | [protected] |
val | Integer to be output |
void dirac::ByteIO::WriteUintLit | ( | const unsigned int & | value, | |
const int & | length | |||
) | [inline, protected] |
value | Integer to be output | |
length | number of bytes in val to output |
void dirac::ByteIO::RemoveRedundantBytes | ( | const int | count | ) | [protected] |
count | Number of bytes to be removed from beginning of stream |
void dirac::ByteIO::SeekGet | ( | const int | offset, | |
std::ios_base::seekdir | dir | |||
) | [inline, protected] |
friend class ArithCodecBase [friend] |
friend class ArithCodecToVLCAdapter [friend] |
std::stringstream* dirac::ByteIO::mp_stream [protected] |
unsigned char dirac::ByteIO::m_current_byte [private] |
int dirac::ByteIO::m_current_pos [private] |
int dirac::ByteIO::m_num_bytes [private] |
bool dirac::ByteIO::m_new_stream [private] |
int dirac::ByteIO::m_bits_left [private] |
© 2004 British Broadcasting Corporation.
Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's
excellent Doxygen tool.