MPEG CDVA Experimentation Model (CXM)  1.0
Compact Descriptors for Visual Analisys
Public Member Functions
evx::bitstream Class Reference

#include <bitstream.h>

Public Member Functions

 bitstream ()
 
 bitstream (uint32 size)
 
 bitstream (void *bytes, uint32 size)
 
virtual ~bitstream ()
 
uint8query_data () const
 
uint32 query_capacity () const
 
uint32 query_occupancy () const
 
uint32 query_byte_occupancy () const
 
uint32 resize_capacity (uint32 size_in_bits)
 
evx_status seek (uint32 bit_offset)
 
evx_status assign (const bitstream &rvalue)
 
evx_status assign (void *bytes, uint32 size)
 
void clear ()
 
void empty ()
 
bool is_empty () const
 
bool is_full () const
 
evx_status write_byte (uint8 value)
 
evx_status write_bit (uint8 value)
 
evx_status write_bytes (void *data, uint32 byte_count)
 
evx_status write_bits (void *data, uint32 bit_count)
 
evx_status read_byte (void *data)
 
evx_status read_bit (void *data)
 
evx_status read_bytes (void *data, uint32 *byte_count)
 
evx_status read_bits (void *data, uint32 *bit_count)
 

Constructor & Destructor Documentation

◆ bitstream() [1/3]

evx::bitstream::bitstream ( )

◆ bitstream() [2/3]

evx::bitstream::bitstream ( uint32  size)

◆ bitstream() [3/3]

evx::bitstream::bitstream ( void *  bytes,
uint32  size 
)

◆ ~bitstream()

virtual evx::bitstream::~bitstream ( )
virtual

Member Function Documentation

◆ assign() [1/2]

evx_status evx::bitstream::assign ( const bitstream rvalue)

◆ assign() [2/2]

evx_status evx::bitstream::assign ( void *  bytes,
uint32  size 
)

◆ clear()

void evx::bitstream::clear ( )

◆ empty()

void evx::bitstream::empty ( )

◆ is_empty()

bool evx::bitstream::is_empty ( ) const

◆ is_full()

bool evx::bitstream::is_full ( ) const

◆ query_byte_occupancy()

uint32 evx::bitstream::query_byte_occupancy ( ) const

◆ query_capacity()

uint32 evx::bitstream::query_capacity ( ) const

◆ query_data()

uint8* evx::bitstream::query_data ( ) const

◆ query_occupancy()

uint32 evx::bitstream::query_occupancy ( ) const

◆ read_bit()

evx_status evx::bitstream::read_bit ( void *  data)

◆ read_bits()

evx_status evx::bitstream::read_bits ( void *  data,
uint32 bit_count 
)

◆ read_byte()

evx_status evx::bitstream::read_byte ( void *  data)

◆ read_bytes()

evx_status evx::bitstream::read_bytes ( void *  data,
uint32 byte_count 
)

◆ resize_capacity()

uint32 evx::bitstream::resize_capacity ( uint32  size_in_bits)

◆ seek()

evx_status evx::bitstream::seek ( uint32  bit_offset)

◆ write_bit()

evx_status evx::bitstream::write_bit ( uint8  value)

◆ write_bits()

evx_status evx::bitstream::write_bits ( void *  data,
uint32  bit_count 
)

◆ write_byte()

evx_status evx::bitstream::write_byte ( uint8  value)

◆ write_bytes()

evx_status evx::bitstream::write_bytes ( void *  data,
uint32  byte_count 
)

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