75 void* compressor_user_data);
122 void CPL_DLL CPLDestroyCompressorRegistry(
void);
char ** CPLGetCompressors(void)
Return the list of registered compressors.
Definition: cpl_compressor.cpp:1820
bool CPLRegisterDecompressor(const CPLCompressor *decompressor)
Register a new decompressor.
Definition: cpl_compressor.cpp:1791
const CPLCompressor * CPLGetCompressor(const char *pszId)
Return a compressor.
Definition: cpl_compressor.cpp:1865
char ** CPLGetDecompressors(void)
Return the list of registered decompressors.
Definition: cpl_compressor.cpp:1842
bool(* CPLCompressionFunc)(const void *input_data, size_t input_size, void **output_data, size_t *output_size, CSLConstList options, void *compressor_user_data)
Callback of a compressor/decompressor.
Definition: cpl_compressor.h:70
const CPLCompressor * CPLGetDecompressor(const char *pszId)
Return a decompressor.
Definition: cpl_compressor.cpp:1891
CPLCompressorType
Type of compressor.
Definition: cpl_compressor.h:79
@ CCT_FILTER
Filter.
Definition: cpl_compressor.h:83
@ CCT_COMPRESSOR
Compressor.
Definition: cpl_compressor.h:81
bool CPLRegisterCompressor(const CPLCompressor *compressor)
Register a new compressor.
Definition: cpl_compressor.cpp:1759
Core portability definitions for CPL.
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:303
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:301
char ** CSLConstList
Type of a constant null-terminated list of nul terminated strings.
Definition: cpl_port.h:1053
Compressor/decompressor description.
Definition: cpl_compressor.h:88
void * user_data
User data to provide to the callback.
Definition: cpl_compressor.h:106
CPLCompressorType eType
Compressor type.
Definition: cpl_compressor.h:94
int nStructVersion
Structure version.
Definition: cpl_compressor.h:90
CPLCompressionFunc pfnFunc
Compressor/decompressor callback.
Definition: cpl_compressor.h:104
const char * pszId
Id of the compressor/decompressor.
Definition: cpl_compressor.h:92
CSLConstList papszMetadata
Metadata, as a NULL terminated list of strings.
Definition: cpl_compressor.h:102