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
4
bool
clod_compression_support
(
enum
clod_compression_method
method) {
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
}
compression.h
clod_compression_support
bool clod_compression_support(enum clod_compression_method method)
Definition
compression.c:4
clod_compression_method
clod_compression_method
Definition
compression.h:32
CLOD_GZIP
@ CLOD_GZIP
Definition
compression.h:38
CLOD_UNCOMPRESSED
@ CLOD_UNCOMPRESSED
Definition
compression.h:34
CLOD_BZIP2
@ CLOD_BZIP2
Definition
compression.h:63
CLOD_ZSTD
@ CLOD_ZSTD
Definition
compression.h:59
CLOD_LZ4F
@ CLOD_LZ4F
Definition
compression.h:50
CLOD_XZ
@ CLOD_XZ
Definition
compression.h:54
CLOD_DEFLATE
@ CLOD_DEFLATE
Definition
compression.h:46
CLOD_MINECRAFT_LZ4
@ CLOD_MINECRAFT_LZ4
Definition
compression.h:68
CLOD_ZLIB
@ CLOD_ZLIB
Definition
compression.h:42
src
compression
compression.c
Generated by
1.16.1