NeoMutt  2025-12-11-1009-ga75d9e
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches

Close a compression context. More...

Collaboration diagram for close():

Functions

static void compr_lz4_close (ComprHandle **ptr)
 Close a compression context - Implements ComprOps::close() -.
static void compr_zlib_close (ComprHandle **ptr)
 Close a compression context - Implements ComprOps::close() -.
static void compr_zstd_close (ComprHandle **ptr)
 Close a compression context - Implements ComprOps::close() -.

Detailed Description

Close a compression context.

Parameters
[out]ptrPointer to Compression handle
Note
This function will free all allocated resources, which were allocated by open(), compress() or decompress()

Function Documentation

◆ compr_lz4_close()

void compr_lz4_close ( ComprHandle ** ptr)
static

Close a compression context - Implements ComprOps::close() -.

Definition at line 179 of file lz4.c.

180{
181 if (!ptr || !*ptr)
182 return;
183
184 // Decloak an opaque pointer
185 lz4_cdata_free((struct Lz4ComprData **) ptr);
186}
void lz4_cdata_free(struct Lz4ComprData **ptr)
Free Lz4 Compression Data.
Definition lz4.c:56
Private Lz4 Compression Data.
Definition lz4.c:47
Here is the call graph for this function:

◆ compr_zlib_close()

void compr_zlib_close ( ComprHandle ** ptr)
static

Close a compression context - Implements ComprOps::close() -.

Definition at line 169 of file zlib.c.

170{
171 if (!ptr || !*ptr)
172 return;
173
174 // Decloak an opaque pointer
175 zlib_cdata_free((struct ZlibComprData **) ptr);
176}
Private Zlib Compression Data.
Definition zlib.c:48
void zlib_cdata_free(struct ZlibComprData **ptr)
Free Zlib Compression Data.
Definition zlib.c:57
Here is the call graph for this function:

◆ compr_zstd_close()

void compr_zstd_close ( ComprHandle ** ptr)
static

Close a compression context - Implements ComprOps::close() -.

Definition at line 170 of file zstd.c.

171{
172 if (!ptr || !*ptr)
173 return;
174
175 // Decloak an opaque pointer
176 struct ZstdComprData *cdata = *ptr;
177
178 if (cdata->cctx)
179 ZSTD_freeCCtx(cdata->cctx);
180
181 if (cdata->dctx)
182 ZSTD_freeDCtx(cdata->dctx);
183
184 zstd_cdata_free((struct ZstdComprData **) ptr);
185}
Private Zstandard Compression Data.
Definition zstd.c:46
ZSTD_CCtx * cctx
Compression context.
Definition zstd.c:50
ZSTD_DCtx * dctx
Decompression context.
Definition zstd.c:51
void zstd_cdata_free(struct ZstdComprData **ptr)
Free Zstandard Compression Data.
Definition zstd.c:58
Here is the call graph for this function: