Class ByteIO - top-level class for reading/writing bytes to a stream.
#include <byteio.h>
List of all members.
Public Member Functions
- ByteIO (bool new_stream=true)
- Default constructor.
- ByteIO (const ByteIO &stream_data)
- Constructor.
- virtual ~ByteIO ()
- Destructor.
- virtual void CollateByteStats (DiracByteStats &dirac_byte_stats)
- Gathers byte-stream statistics.
- virtual const std::string GetBytes ()
- Get bytes in Dirac-bytestream format.
- int GetReadBytePosition () const
- Get position of read stream pointer.
- virtual int GetSize () const
- Gets size (in bytes)
- void SetByteParams (const ByteIO &byte_io)
- Copies stream source/destination info.
- void ByteAlignOutput ()
- Sync input for byte-alignment.
- void WriteUint (unsigned int value)
- Ouputs an unsigned integer in interleaved exp Golomb format.
- void SetBitsLeft (int left_bits)
- Sets input size in bits.
- int BitsLeft (void)
- Sets input size in bits.
Protected Member Functions
- bool CanRead () const
- bool GetBit (unsigned char &c, int pos) const
- void SetBit (unsigned char &c, int pos) const
- void SetBits (unsigned char &c, unsigned char bits) const
- void ByteAlignInput ()
- Sync input for byte-alignment.
- bool ReadBool ()
- Reads boolean value.
- bool ReadBoolB ()
- Reads boolean value - bounded i/o.
- int ReadBit ()
- Reads next bit.
- int ReadBitB ()
- Reads next bit - bounded i/o.
- unsigned int ReadNBits (int count)
- Reads next 'count' bits.
- void InputBytes (char *data, int count)
- Reads from stream.
- void FlushInputB ()
- Flushes the bounde input.
- int ReadSint ()
- Reads a signed integer in interleaved exp-Golomb format return Signed integer read.
- int ReadSintB ()
- Reads a signed integer in interleaved exp-Golomb format from bounded input return Signed integer read.
- unsigned int ReadUint ()
- Reads an unsigned integer in interleaved exp Golomb format.
- unsigned int ReadUintB ()
- Reads an unsigned integer in interleaved exp Golomb format from bounded input.
- unsigned int ReadUintLit (const int byte_size)
- Reads a fixed length unsigned integer from the stream in big endian.
- unsigned char InputUnByte ()
- Reads a byte from the stream.
- std::string InputUnString (const int count)
- Reads a series of bytes from a stream.
- void WriteBit (const bool &bit)
- Outputs a bit.
- int WriteNBits (unsigned int val)
- Outputs an unsigned integer.
- void WriteNBits (unsigned int val, int count)
- Outputs an n bit integer.
- void OutputBytes (const std::string &bytes)
- Outputs a series of bytes.
- void OutputCurrentByte ()
- Outputs current byte contents.
- void WriteSint (int val)
- Outputs an integer in Golomb signed integer format.
- void WriteUintLit (const unsigned int &value, const int &length)
- Output unsigned int value in big endian format.
- void RemoveRedundantBytes (const int count)
- Removes portion of byte-stream no longer required.
- void SeekGet (const int offset, std::ios_base::seekdir dir)
Protected Attributes
- std::stringstream * mp_stream
- Input/output steam.
Private Attributes
Friends
Constructor & Destructor Documentation
- Parameters:
-
new_stream | Has Creates & owns data buffer |
- Parameters:
-
stream_data | Copies data buffer details |
Member Function Documentation
- Parameters:
-
data | Start of char buffer |
count | Number of bytes to read |
References mp_stream.
- Parameters:
-
count | number of bits to be read |
- Returns:
- unsigned interger read
- Returns:
- Unsigned Integer read
- Returns:
- Unsigned Integer read
- Parameters:
-
byte_size | Number of bytes in fixed length integer |
- Returns:
- Unsigned Integer read
References m_num_bytes, and mp_stream.
- Parameters:
-
count | Number of bytes to be removed from beginning of stream |
- Parameters:
-
byte_io | Byte source/destination |
- Parameters:
-
- Returns:
- number of bits written
- Parameters:
-
val | Unsigned Integer to be output |
count | number of bits to be written |
- Parameters:
-
value | Integer to be output |
- Parameters:
-
value | Integer to be output |
length | number of bytes in val to output |
References m_num_bytes, and mp_stream.
Friends And Related Function Documentation
Member Data Documentation
The documentation for this class was generated from the following file: