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

#include <codestream.hpp>

Inheritance diagram for j2c_src_memory:
j2c_source_base

Public Member Functions

 j2c_src_memory ()
 
void alloc_memory (uint32_t length)
 
uint8_t get_byte () override
 
int get_N_byte (uint8_t *buf, uint32_t length) override
 
uint16_t get_word () override
 
uint8_t * get_buf_pos ()
 
int rewind_2bytes ()
 
int forward_Nbytes (uint32_t N)
 
- Public Member Functions inherited from j2c_source_base
virtual ~j2c_source_base ()=default
 

Private Attributes

std::unique_ptr< uint8_t[]> buf
 
uint32_t pos
 
uint32_t len
 

Constructor & Destructor Documentation

◆ j2c_src_memory()

j2c_src_memory::j2c_src_memory ( )
inline

References buf, len, and pos.

Member Function Documentation

◆ alloc_memory()

void j2c_src_memory::alloc_memory ( uint32_t  length)

References buf, len, and pos.

◆ forward_Nbytes()

int j2c_src_memory::forward_Nbytes ( uint32_t  N)

References len, and pos.

◆ get_buf_pos()

uint8_t* j2c_src_memory::get_buf_pos ( )
inline

◆ get_byte()

uint8_t j2c_src_memory::get_byte ( )
overridevirtual

Implements j2c_source_base.

References buf, len, and pos.

Referenced by get_N_byte(), and get_word().

◆ get_N_byte()

int j2c_src_memory::get_N_byte ( uint8_t *  buf,
uint32_t  length 
)
overridevirtual

◆ get_word()

uint16_t j2c_src_memory::get_word ( )
overridevirtual

◆ rewind_2bytes()

int j2c_src_memory::rewind_2bytes ( )

References pos.

Member Data Documentation

◆ buf

std::unique_ptr<uint8_t[]> j2c_src_memory::buf
private

◆ len

uint32_t j2c_src_memory::len
private

◆ pos

uint32_t j2c_src_memory::pos
private

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