Grok  9.5.0
Public Member Functions | Private Attributes | List of all members
packet_header_writer Class Reference

#include <codestream.hpp>

Public Member Functions

 packet_header_writer ()
 
int32_t get_length () const
 
size_t copy_buf (uint8_t *p)
 
void put_bit (uint8_t b)
 
void put_Nbits (uint32_t cwd, uint8_t n)
 
void flush (bool use_EPH=false)
 

Private Attributes

std::vector< uint8_t > buf
 
uint8_t tmp
 
uint8_t last
 
uint8_t bits
 
int32_t pos
 

Constructor & Destructor Documentation

◆ packet_header_writer()

packet_header_writer::packet_header_writer ( )
inline

References buf, and put_bit().

Member Function Documentation

◆ copy_buf()

size_t packet_header_writer::copy_buf ( uint8_t *  p)
inline

References buf.

◆ flush()

void packet_header_writer::flush ( bool  use_EPH = false)
inline

References bits, buf, pos, put_bit(), and tmp.

◆ get_length()

int32_t packet_header_writer::get_length ( ) const
inline

References pos.

◆ put_bit()

void packet_header_writer::put_bit ( uint8_t  b)
inline

References bits, buf, last, pos, and tmp.

Referenced by flush(), packet_header_writer(), and put_Nbits().

◆ put_Nbits()

void packet_header_writer::put_Nbits ( uint32_t  cwd,
uint8_t  n 
)
inline

References put_bit().

Member Data Documentation

◆ bits

uint8_t packet_header_writer::bits
private

Referenced by flush(), and put_bit().

◆ buf

std::vector<uint8_t> packet_header_writer::buf
private

◆ last

uint8_t packet_header_writer::last
private

Referenced by put_bit().

◆ pos

int32_t packet_header_writer::pos
private

Referenced by flush(), get_length(), and put_bit().

◆ tmp

uint8_t packet_header_writer::tmp
private

Referenced by flush(), and put_bit().


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