7 deflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug)
13 return FlateOutputFail;
15 n = deflateblock(dst + 2, dsize - 6, src, ssize, level, debug);
19 dst[0] = ZlibDeflate | ZlibWin32k;
21 /* bogus zlib encoding of compression level */
22 dst[1] = ((level > 2) + (level > 5) + (level > 8)) << 6;
24 /* header check field */
25 dst[1] |= 31 - ((dst[0] << 8) | dst[1]) % 31;
27 adler = adler32(1, src, ssize);
28 dst[n + 2] = adler >> 24;
29 dst[n + 3] = adler >> 16;
30 dst[n + 4] = adler >> 8;