NEXTBYTE
if (((z->state->sub.method = NEXTBYTE) & 0xf) != DEFLATED)
if ((b = NEXTBYTE) & 0x20)
z->state->sub.check.need = (uLong)NEXTBYTE << 24;
z->state->sub.check.need += (uLong)NEXTBYTE << 16;
z->state->sub.check.need += (uLong)NEXTBYTE << 8;
z->state->sub.check.need += (uLong)NEXTBYTE;
#define NEEDBITS(j) {while(k<(j)){NEEDBYTE;b|=((uLong)NEXTBYTE)<<k;k+=8;}}
#define GRABBITS(j) {while(k<(j)){b|=((uLong)NEXTBYTE)<<k;k+=8;}}
if (((z->state->sub.method = NEXTBYTE) & 0xf) != Z_DEFLATED)
b = NEXTBYTE;
z->state->sub.check.need = (uLong)NEXTBYTE << 24;
z->state->sub.check.need += (uLong)NEXTBYTE << 16;
z->state->sub.check.need += (uLong)NEXTBYTE << 8;
z->state->sub.check.need += (uLong)NEXTBYTE;
z->state->sub.check.need = (uLong)NEXTBYTE << 24;
z->state->sub.check.need += (uLong)NEXTBYTE << 16;
z->state->sub.check.need += (uLong)NEXTBYTE << 8;
z->state->sub.check.need += (uLong)NEXTBYTE;
#define NEEDBITS(j) { while (k < (j)) { NEEDBYTE; b |= ((uLong)NEXTBYTE)<<k; \
#define GRABBITS(j) { while (k < (j)) {b |= ((uLong)NEXTBYTE)<<k; k += 8; }}