URI: 
       tcompress-snappy.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-snappy.c (965B)
       ---
            1 #include <sys/types.h>
            2 
            3 #include <err.h>
            4 #include <stdint.h>
            5 #include <string.h>
            6 
            7 #include <snappy-c.h>
            8 
            9 #include "blake2.h"
           10 #include "dedup.h"
           11 
           12 int
           13 snappy_init(struct compr_ctx *ctx)
           14 {
           15         return 0;
           16 }
           17 
           18 size_t
           19 snappy_size(struct compr_ctx *ctx, size_t n)
           20 {
           21         return snappy_max_compressed_length(n);
           22 }
           23 
           24 size_t
           25 snappy_compr(struct compr_ctx *ctx, const void *in, void *out,
           26              size_t insize, size_t outsize)
           27 {
           28         size_t n = outsize;
           29         snappy_status ret;
           30 
           31         ret = snappy_compress((char *)in, insize, (char *)out, &n);
           32         if (ret != SNAPPY_OK)
           33                 errx(1, "snappy_compress failed: %d", ret);
           34         return n;
           35 }
           36 
           37 size_t
           38 snappy_decompr(struct compr_ctx *ctx, const void *in, void *out,
           39                size_t insize, size_t outsize)
           40 {
           41         size_t n = outsize;
           42         snappy_status ret;
           43 
           44         ret = snappy_uncompress((char *)in, insize, (char *)out, &n);
           45         if (ret != SNAPPY_OK)
           46                 errx(1, "snappy_uncompress failed: %d", ret);
           47         return n;
           48 }
           49 
           50 int
           51 snappy_final(struct compr_ctx *ctx)
           52 {
           53         return 0;
           54 }