Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
fxcodec::LZWDecompressor Class Reference

#include <lzw_decompressor.h>

+ Collaboration diagram for fxcodec::LZWDecompressor:

Classes

struct  CodeEntry
 

Public Types

enum class  Status { kError , kSuccess , kUnfinished , kInsufficientDestSize }
 

Public Member Functions

 ~LZWDecompressor ()
 
void SetSource (const uint8_t *src_buf, uint32_t src_size)
 
Status Decode (uint8_t *dest_buf, uint32_t *dest_size)
 
uint32_t ExtractDataForTest (uint8_t *dest_buf, uint32_t dest_size)
 
DataVector< uint8_t > * DecompressedForTest ()
 
size_t * DecompressedNextForTest ()
 

Static Public Member Functions

static std::unique_ptr< LZWDecompressorCreate (uint8_t color_exp, uint8_t code_exp)
 

Detailed Description

Definition at line 19 of file lzw_decompressor.h.

Member Enumeration Documentation

◆ Status

Enumerator
kError 
kSuccess 
kUnfinished 
kInsufficientDestSize 

Definition at line 21 of file lzw_decompressor.h.

Constructor & Destructor Documentation

◆ ~LZWDecompressor()

fxcodec::LZWDecompressor::~LZWDecompressor ( )
default

Member Function Documentation

◆ Create()

std::unique_ptr< LZWDecompressor > fxcodec::LZWDecompressor::Create ( uint8_t color_exp,
uint8_t code_exp )
static

Definition at line 20 of file lzw_decompressor.cpp.

◆ Decode()

LZWDecompressor::Status fxcodec::LZWDecompressor::Decode ( uint8_t * dest_buf,
uint32_t * dest_size )

Definition at line 46 of file lzw_decompressor.cpp.

References kError, kInsufficientDestSize, kSuccess, and kUnfinished.

◆ DecompressedForTest()

DataVector< uint8_t > * fxcodec::LZWDecompressor::DecompressedForTest ( )
inline

Definition at line 46 of file lzw_decompressor.h.

◆ DecompressedNextForTest()

size_t * fxcodec::LZWDecompressor::DecompressedNextForTest ( )
inline

Definition at line 47 of file lzw_decompressor.h.

◆ ExtractDataForTest()

uint32_t fxcodec::LZWDecompressor::ExtractDataForTest ( uint8_t * dest_buf,
uint32_t dest_size )
inline

Definition at line 42 of file lzw_decompressor.h.

◆ SetSource()

void fxcodec::LZWDecompressor::SetSource ( const uint8_t * src_buf,
uint32_t src_size )

Definition at line 41 of file lzw_decompressor.cpp.


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