Decompress RLE format.
More...
|
const Burger::StaticRTTI * | get_StaticRTTI (void) const noexcept override |
| Get the description to the class.
|
|
| DecompressILBMRLE () |
| Default constructor.
|
|
eError | Reset (void) override |
| Reset the RLE decompression.
|
|
eError | Process (void *pOutput, uintptr_t uOutputChunkLength, const void *pInput, uintptr_t uInputChunkLength) override |
| Decompress data using RLE compression.
|
|
| Decompress (void) |
| Default constructor.
|
|
uintptr_t | GetTotalInputSize (void) const noexcept |
| Get the total processed input data in bytes.
|
|
uintptr_t | GetTotalOutputSize (void) const noexcept |
| Get the total processed output data in bytes.
|
|
uintptr_t | GetProcessedInputSize (void) const noexcept |
| Get the total processed output data in bytes from the last process pass.
|
|
uintptr_t | GetProcessedOutputSize (void) const noexcept |
| Get the total processed output data in bytes from the last process pass.
|
|
uint32_t | GetSignature (void) const noexcept |
| Return the signature for this decompressor.
|
|
const char * | get_class_name (void) const noexcept |
| Get the name of the class.
|
|
virtual | ~Base () noexcept=default |
| Destructor.
|
|
Decompress RLE format.
Decompress data in RLE format (Documented here Burger::CompressRLE ) Token >=0x80 = 0x101-Token Repeat (Min 2, Max 129) Token < 0x80 = Token+1 Data[Token+1] (Min 1, Max 128)
- See also
- Burger::Decompress and Burger::CompressILBMRLE
◆ eState
Enumerator |
---|
STATE_INIT | Start of a compression token.
|
STATE_FILLTOKEN | Obtained a fill token, awaiting fill byte.
|
STATE_FILL | Data fill in progress.
|
STATE_RUN | Raw data copy in progress.
|
◆ DecompressILBMRLE()
Burger::DecompressILBMRLE::DecompressILBMRLE |
( |
void | | ) |
|
Default constructor.
Initializes the defaults
◆ get_StaticRTTI()
Get the description to the class.
This virtual function will pull the pointer to the StaticRTTI instance that has the name of the class. Due to it being virtual, it will be the name of the most derived class.
- Returns
- Pointer to a global, read only instance of StaticRTTI for the true class
Reimplemented from Burger::Decompress.
◆ Process()
Burger::eError Burger::DecompressILBMRLE::Process |
( |
void * | pOutput, |
|
|
uintptr_t | uOutputChunkLength, |
|
|
const void * | pInput, |
|
|
uintptr_t | uInputChunkLength ) |
|
overridevirtual |
Decompress data using RLE compression.
Using the RLE compression algorithm, decompress the data
- Parameters
-
pOutput | Pointer to the buffer to accept the decompressed data |
uOutputChunkLength | Number of bytes in the output buffer |
pInput | Pointer to data to compress |
uInputChunkLength | Number of bytes in the data to decompress |
- Returns
- Decompress::eError code with zero if no failure, non-zero is an error code
- See also
- Burger::SimpleDecompressILBMRLE()
Implements Burger::Decompress.
◆ Reset()
Reset the RLE decompression.
- Returns
- kErrorNone (No error is possible)
Implements Burger::Decompress.
◆ g_StaticRTTI
The global description of the class.
This record contains the name of this class and a reference to the parent
◆ m_eState
eState Burger::DecompressILBMRLE::m_eState |
|
protected |
State of the decompression.
◆ m_uFill
uint_t Burger::DecompressILBMRLE::m_uFill |
|
protected |
◆ m_uRun
uintptr_t Burger::DecompressILBMRLE::m_uRun |
|
protected |
◆ Signature
const uint32_t Burger::DecompressILBMRLE::Signature = 0x524C4420 |
|
static |