30 #define OUTBUF_PADDED 1
31 #define INBUF_PADDED 1
53 #define GETB(c) (*(c).in++)
55 #define GETB(c) get_byte(&(c))
87 if (cnt > c->
in_end - src) {
95 #if defined(INBUF_PADDED) && defined(OUTBUF_PADDED)
102 memcpy(dst, src, cnt);
139 if (!*outlen || !*inlen) {
166 back = (
GETB(c) << 3) + ((x >> 2) & 7) + 1;
170 back = (
GETB(c) << 6) + (x >> 2) + 1;
173 back = (1 << 14) + ((x & 8) << 11);
175 back += (
GETB(c) << 6) + (x >> 2);
176 if (back == (1 << 14)) {
189 back = (1 << 11) + (
GETB(c) << 2) + (x >> 2) + 1;
192 back = (
GETB(c) << 2) + (x >> 2) + 1;