NEXTBYTE
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;k+=8;}}
#define GRABBITS(j) {while(k<(j)){b|=((uLong)NEXTBYTE)<<k;k+=8;}}