5 typedef struct Block Block;
14 blread(void *vb, void *buf, int n)
19 if(n > b->limit - b->pos)
20 n = b->limit - b->pos;
21 memmove(buf, b->pos, n);
27 blwrite(void *vb, void *buf, int n)
33 if(n > b->limit - b->pos)
34 n = b->limit - b->pos;
35 memmove(b->pos, buf, n);
41 deflateblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug)
47 bs.limit = src + ssize;
50 bd.limit = dst + dsize;
52 ok = deflate(&bd, blwrite, &bs, blread, level, debug);