⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deflatezlibblock.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include <u.h>#include <libc.h>#include <flate.h>#include "zlib.h"intdeflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize, int level, int debug){	ulong adler;	int n;	if(dsize < 6)		return FlateOutputFail;	n = deflateblock(dst + 2, dsize - 6, src, ssize, level, debug);	if(n < 0)		return n;	dst[0] = ZlibDeflate | ZlibWin32k;	/* bogus zlib encoding of compression level */	dst[1] = ((level > 2) + (level > 5) + (level > 8)) << 6;	/* header check field */	dst[1] |= 31 - ((dst[0] << 8) | dst[1]) % 31;	adler = adler32(1, src, ssize);	dst[n + 2] = adler >> 24;	dst[n + 3] = adler >> 16;	dst[n + 4] = adler >> 8;	dst[n + 5] = adler;	return n + 6;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -