RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
PMODE::PMW1Format::CompressedReader Class Reference

Public Member Functions

void Start (std::shared_ptr< Linker::Reader > reader)
 
void Start (std::shared_ptr< Linker::Image > image)
 
bool IsDataBufferEmpty ()
 
void ReadBytes (size_t offset, size_t count, uint8_t *data)
 
void AddBytes (size_t count, uint8_t *data)
 
uint32_t ReadNextUnsigned (size_t count)
 
uint32_t ReadNextControlBits (size_t count)
 
uint8_t ReadNextDataByte ()
 
void GenerateNextBytes ()
 
bool GetNextByte (uint8_t &result)
 
uint32_t GetNextUnsigned (size_t count)
 

Public Attributes

bool using_reader = false
 
std::shared_ptr< Linker::Reader > source_reader = nullptr
 
std::shared_ptr< Linker::Image > source_image
 
offset_t image_offset = 0
 
uint32_t control_word_buffer = 0
 
uint8_t control_word_size = 0
 
std::array< uint8_t, DataBufferSize > data_buffer
 
size_t data_buffer_offset = 0
 
size_t data_buffer_length = 0
 
size_t data_buffer_position = 0
 

Static Public Attributes

static constexpr size_t DataBufferSize = 4096
 

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