LZ4 compression. More...
#include "config.h"
#include <limits.h>
#include <lz4.h>
#include <stddef.h>
#include "private.h"
#include "mutt/lib.h"
#include "lib.h"
Go to the source code of this file.
Data Structures | |
struct | Lz4ComprData |
Private Lz4 Compression Data. More... | |
Macros | |
#define | MIN_COMP_LEVEL 1 |
Minimum compression level for lz4. | |
#define | MAX_COMP_LEVEL 12 |
Maximum compression level for lz4. | |
Functions | |
void | lz4_cdata_free (struct Lz4ComprData **ptr) |
Free Lz4 Compression Data. | |
static struct Lz4ComprData * | lz4_cdata_new (void) |
Create new Lz4 Compression Data. | |
static ComprHandle * | compr_lz4_open (short level) |
Open a compression context - Implements ComprOps::open() -. | |
static void * | compr_lz4_compress (ComprHandle *handle, const char *data, size_t dlen, size_t *clen) |
Compress header cache data - Implements ComprOps::compress() -. | |
static void * | compr_lz4_decompress (ComprHandle *handle, const char *cbuf, size_t clen) |
Decompress header cache data - Implements ComprOps::decompress() -. | |
static void | compr_lz4_close (ComprHandle **ptr) |
Close a compression context - Implements ComprOps::close() -. | |
LZ4 compression.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Definition in file lz4.c.
void lz4_cdata_free | ( | struct Lz4ComprData ** | ptr | ) |
|
static |