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 (pdfium::span< const uint8_t > src_buf)
UNSAFE_BUFFER_USAGE Status Decode (uint8_t *dest_buf, uint32_t *dest_size)
size_t ExtractDataForTest (pdfium::span< uint8_t > dest_buf)
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 23 of file lzw_decompressor.h.

Member Enumeration Documentation

◆ Status

Enumerator
kError 
kSuccess 
kUnfinished 
kInsufficientDestSize 

Definition at line 25 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 22 of file lzw_decompressor.cpp.

◆ Decode()

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

Definition at line 43 of file lzw_decompressor.cpp.

References kError, kInsufficientDestSize, kSuccess, and kUnfinished.

◆ DecompressedForTest()

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

Definition at line 52 of file lzw_decompressor.h.

◆ DecompressedNextForTest()

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

Definition at line 53 of file lzw_decompressor.h.

◆ ExtractDataForTest()

size_t fxcodec::LZWDecompressor::ExtractDataForTest ( pdfium::span< uint8_t > dest_buf)
inline

Definition at line 48 of file lzw_decompressor.h.

◆ SetSource()

void fxcodec::LZWDecompressor::SetSource ( pdfium::span< const uint8_t > src_buf)
inline

Definition at line 42 of file lzw_decompressor.h.


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