tcompress-lz4.c - dedup - data deduplication program HTML git clone git://bitreich.org/dedup/ git://hg6vgqziawt5s4dj.onion/dedup/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- tcompress-lz4.c (893B) --- 1 #include <sys/types.h> 2 3 #include <err.h> 4 #include <stdint.h> 5 #include <string.h> 6 7 #include <lz4.h> 8 9 #include "blake2.h" 10 #include "dedup.h" 11 12 int 13 lz4_init(struct compr_ctx *ctx) 14 { 15 return 0; 16 } 17 18 size_t 19 lz4_size(struct compr_ctx *ctx, size_t n) 20 { 21 return LZ4_compressBound(n); 22 } 23 24 size_t 25 lz4_compr(struct compr_ctx *ctx, const void *in, void *out, 26 size_t insize, size_t outsize) 27 { 28 int n; 29 30 n = LZ4_compress_default((char *)in, (char *)out, insize, 31 outsize); 32 if (n < 0) 33 errx(1, "LZ4_compress_default failed"); 34 return n; 35 } 36 37 size_t 38 lz4_decompr(struct compr_ctx *ctx, const void *in, void *out, 39 size_t insize, size_t outsize) 40 { 41 int n; 42 43 n = LZ4_decompress_safe((char *)in, (char *)out, insize, 44 outsize); 45 if (n < 0) 46 errx(1, "LZ4_decompress_safe failed"); 47 return n; 48 } 49 50 int 51 lz4_final(struct compr_ctx *ctx) 52 { 53 return 0; 54 }