aboutsummaryrefslogtreecommitdiff
path: root/include/base/flate.h
blob: 670c8e7a69227557c4a6a809527dc3b44bef3ea0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

// -----------------------------------------------------------------------------
// libflate
// NOTE: Experimental!

typedef struct flate·Reader flate·Reader;
typedef struct flate·Writer flate·Writer;

flate·Reader *flate·openreader(io·Reader rdr, void* r, mem·Allocator mem, void* m);
int           flate·read(flate·Reader *rdr, int sz, int n, void *buf);
int           flate·closereader(flate·Reader *rdr);

flate·Writer *flate·openwriter(io·Writer wtr, void* w, mem·Allocator mem, void* m);
int           flate·write(flate·Writer *wtr, int sz, int n, void *buf);
int           flate·closewriter(flate·Writer *wtr);