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] |
| int dirac::ByteIO::BitsLeft | ( | void | ) | [inline] |
Read is limited by this
References m_bits_left.
| void dirac::ByteIO::ByteAlignInput | ( | ) | [protected] |
| void dirac::ByteIO::ByteAlignOutput | ( | ) |
| bool dirac::ByteIO::CanRead | ( | ) | const [inline, protected] |
References mp_stream.
| 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.
References dirac::DiracByteStats::Clear().
| void dirac::ByteIO::FlushInputB | ( | ) | [protected] |
| bool dirac::ByteIO::GetBit | ( | unsigned char & | c, | |
| int | pos | |||
| ) | const [inline, protected] |
References BIT_IN_CHAR.
| virtual const std::string dirac::ByteIO::GetBytes | ( | ) | [virtual] |
| int dirac::ByteIO::GetReadBytePosition | ( | ) | const [inline] |
References mp_stream.
| virtual int dirac::ByteIO::GetSize | ( | ) | const [virtual] |
| void dirac::ByteIO::InputBytes | ( | char * | data, | |
| int | count | |||
| ) | [inline, protected] |
| unsigned char dirac::ByteIO::InputUnByte | ( | ) | [inline, protected] |
| std::string dirac::ByteIO::InputUnString | ( | const int | count | ) | [inline, protected] |
References InputUnByte().
| void dirac::ByteIO::OutputBytes | ( | const std::string & | bytes | ) | [inline, protected] |
References m_num_bytes, and mp_stream.
| void dirac::ByteIO::OutputCurrentByte | ( | ) | [inline, protected] |
References m_current_byte, m_current_pos, m_num_bytes, and mp_stream.
| int dirac::ByteIO::ReadBit | ( | ) | [protected] |
| int dirac::ByteIO::ReadBitB | ( | ) | [protected] |
| bool dirac::ByteIO::ReadBool | ( | ) | [protected] |
| bool dirac::ByteIO::ReadBoolB | ( | ) | [protected] |
Referenced by dirac::ArithCodecToVLCAdapter::DecodeSymbol().
| unsigned int dirac::ByteIO::ReadNBits | ( | int | count | ) | [protected] |
| count | number of bits to be read |
| 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 |
References m_num_bytes, and mp_stream.
| 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] |
References mp_stream.
| void dirac::ByteIO::SetBit | ( | unsigned char & | c, | |
| int | pos | |||
| ) | const [inline, protected] |
References BIT_IN_CHAR.
| void dirac::ByteIO::SetBits | ( | unsigned char & | c, | |
| unsigned char | bits | |||
| ) | const [inline, protected] |
| void dirac::ByteIO::SetBitsLeft | ( | int | left_bits | ) | [inline] |
Read is limited by this
References m_bits_left.
| void dirac::ByteIO::SetByteParams | ( | const ByteIO & | byte_io | ) |
| byte_io | Byte source/destination |
| void dirac::ByteIO::WriteBit | ( | const bool & | bit | ) | [protected] |
| bit | 1/0 Output |
Referenced by dirac::ArithCodecToVLCAdapter::EncodeSymbol(), and dirac::ArithCodecBase::EncodeSymbol().
| void dirac::ByteIO::WriteNBits | ( | unsigned int | val, | |
| int | count | |||
| ) | [protected] |
| val | Unsigned Integer to be output | |
| count | number of bits to be written |
| int dirac::ByteIO::WriteNBits | ( | unsigned int | val | ) | [protected] |
| val | Integer to be output |
| void dirac::ByteIO::WriteSint | ( | int | val | ) | [protected] |
| val | Integer to be output |
| void dirac::ByteIO::WriteUint | ( | unsigned int | value | ) |
| value | 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 |
References m_num_bytes, and mp_stream.
friend class ArithCodecBase [friend] |
friend class ArithCodecToVLCAdapter [friend] |
int dirac::ByteIO::m_bits_left [private] |
Referenced by BitsLeft(), and SetBitsLeft().
unsigned char dirac::ByteIO::m_current_byte [private] |
Referenced by OutputCurrentByte().
int dirac::ByteIO::m_current_pos [private] |
Referenced by OutputCurrentByte().
bool dirac::ByteIO::m_new_stream [private] |
int dirac::ByteIO::m_num_bytes [private] |
Referenced by InputUnByte(), OutputBytes(), OutputCurrentByte(), ReadUintLit(), and WriteUintLit().
std::stringstream* dirac::ByteIO::mp_stream [protected] |
Referenced by CanRead(), GetReadBytePosition(), InputBytes(), InputUnByte(), OutputBytes(), OutputCurrentByte(), ReadUintLit(), SeekGet(), and WriteUintLit().
© 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.