libclod
C library for interacting with NBTs, region files, LOD data and other things.
Loading...
Searching...
No Matches
compression.c
1#include "compression_config.h"
2#include <clod/compression.h>
3
5 if (method == CLOD_UNCOMPRESSED) return true;
6
7 #if HAVE_LIBDEFLATE
8 if (method == CLOD_DEFLATE || method == CLOD_GZIP || method == CLOD_ZLIB) return true;
9 #endif
10
11 #if HAVE_LIBLZ4
12 if (method == CLOD_LZ4F || method == CLOD_MINECRAFT_LZ4) return true;
13 #endif
14
15 #if HAVE_LIBLZMA
16 if (method == CLOD_XZ) return true;
17 #endif
18
19 #if HAVE_LIBZSTD
20 if (method == CLOD_ZSTD) return true;
21 #endif
22
23 #if HAVE_LIBBZ2
24 if (method == CLOD_BZIP2) return true;
25 #endif
26
27 return false;
28}
bool clod_compression_support(enum clod_compression_method method)
Definition compression.c:4
clod_compression_method
Definition compression.h:32
@ CLOD_GZIP
Definition compression.h:38
@ CLOD_UNCOMPRESSED
Definition compression.h:34
@ CLOD_BZIP2
Definition compression.h:63
@ CLOD_ZSTD
Definition compression.h:59
@ CLOD_LZ4F
Definition compression.h:50
@ CLOD_XZ
Definition compression.h:54
@ CLOD_DEFLATE
Definition compression.h:46
@ CLOD_MINECRAFT_LZ4
Definition compression.h:68
@ CLOD_ZLIB
Definition compression.h:42