71 void **output_data,
size_t *output_size,
73 void *compressor_user_data);
120void CPL_DLL CPLDestroyCompressorRegistry(
void);
const CPLCompressor * CPLGetDecompressor(const char *pszId)
Return a decompressor.
Definition cpl_compressor.cpp:1943
bool CPLRegisterDecompressor(const CPLCompressor *decompressor)
Register a new decompressor.
Definition cpl_compressor.cpp:1847
char ** CPLGetCompressors(void)
Return the list of registered compressors.
Definition cpl_compressor.cpp:1875
char ** CPLGetDecompressors(void)
Return the list of registered decompressors.
Definition cpl_compressor.cpp:1896
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
CPLCompressorType
Type of compressor.
Definition cpl_compressor.h:77
@ CCT_FILTER
Filter.
Definition cpl_compressor.h:81
@ CCT_COMPRESSOR
Compressor.
Definition cpl_compressor.h:79
bool CPLRegisterCompressor(const CPLCompressor *compressor)
Register a new compressor.
Definition cpl_compressor.cpp:1815
const CPLCompressor * CPLGetCompressor(const char *pszId)
Return a compressor.
Definition cpl_compressor.cpp:1919
Core portability definitions for CPL.
#define CPL_C_END
Macro to end a block of C symbols.
Definition cpl_port.h:317
#define CPL_C_START
Macro to start a block of C symbols.
Definition cpl_port.h:313
char ** CSLConstList
Type of a constant null-terminated list of nul terminated strings.
Definition cpl_port.h:1190
Compressor/decompressor description.
Definition cpl_compressor.h:86
void * user_data
User data to provide to the callback.
Definition cpl_compressor.h:104
CPLCompressorType eType
Compressor type.
Definition cpl_compressor.h:92
int nStructVersion
Structure version.
Definition cpl_compressor.h:88
CPLCompressionFunc pfnFunc
Compressor/decompressor callback.
Definition cpl_compressor.h:102
const char * pszId
Id of the compressor/decompressor.
Definition cpl_compressor.h:90
CSLConstList papszMetadata
Metadata, as a NULL terminated list of strings.
Definition cpl_compressor.h:100