kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

deflate.h (651B)


      1 #ifndef KIT_DIST_DEFLATE_H
      2 #define KIT_DIST_DEFLATE_H
      3 
      4 #include <kit/core.h>
      5 #include <stddef.h>
      6 #include <stdint.h>
      7 
      8 #include "dist.h"
      9 
     10 /* gzip wrap/unwrap for the payload archive. The gzip container, CRC32, and
     11  * raw DEFLATE payload are real; output is a valid `.gz` that stock `gunzip`
     12  * can read. */
     13 
     14 /* Compress `data` into a gzip stream, writing to `out`. */
     15 int dist_gz_compress(KitWriter* out, const uint8_t* data, size_t len);
     16 
     17 /* Unwrap a gzip stream into `out`. Returns DIST_ERR on a malformed stream, a
     18  * CRC/size mismatch, or invalid DEFLATE payload. */
     19 int dist_gz_decompress(KitWriter* out, const uint8_t* data, size_t len);
     20 
     21 #endif