diff options
author | Robert Manner <robert.manner@balabit.com> | 2017-03-18 09:23:58 (GMT) |
---|---|---|
committer | Robert Manner <robert.manner@balabit.com> | 2017-03-26 16:55:32 (GMT) |
commit | 5efbab5f3b59ebf94ac9c0b8adc8851b5f2b1cd6 (patch) | |
tree | cc738c2498c1c0e97b8aca2de761481b2cc8a2b8 /src/lz4-test.c | |
parent | 8a12582be602f0d839413e58f194eded97d32dfa (diff) | |
download | mxe-5efbab5f3b59ebf94ac9c0b8adc8851b5f2b1cd6.zip mxe-5efbab5f3b59ebf94ac9c0b8adc8851b5f2b1cd6.tar.gz mxe-5efbab5f3b59ebf94ac9c0b8adc8851b5f2b1cd6.tar.bz2 |
add lz4 library
Diffstat (limited to 'src/lz4-test.c')
-rw-r--r-- | src/lz4-test.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lz4-test.c b/src/lz4-test.c new file mode 100644 index 0000000..c083f67 --- /dev/null +++ b/src/lz4-test.c @@ -0,0 +1,36 @@ +#include <lz4.h> + +#include <string.h> +#include <stdio.h> + +int +main(int argc, char *argv[]) +{ + const char *data; + int data_len; + char compressed[100]; + int compressed_size; + char decompressed[100]; + + (void)argc; + (void)argv; + + data = "Some data to compress"; + data_len = strlen(data); + + /* compress */ + compressed_size = LZ4_compress_default(data, compressed, data_len, 100); + if (compressed_size <= 0) { + printf("Error compressing the data\n"); + return 1; + } + + LZ4_decompress_fast(compressed, decompressed, data_len); + if (strcmp(data, decompressed) != 0) { + printf("Error: the compression was not lossless. Original='%s' Result='%s'\n", data, decompressed); + return 3; + } + + printf("Successfully compressed and decompressed!\n"); + return 0; +} |