zlib library

  • Q0_857999
    了解作者
  • 69.9KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-18 02:21
    上传日期
A missing library for C lib will dll and header file. Enjoy
zlib-1.2.3-lib.zip
  • manifest
  • zlib-1.2.3-lib.ver
    91B
  • zlib-1.2.3-lib.mft
    165B
  • lib
  • libz.a
    75.7KB
  • libz.dll.a
    42.7KB
  • zlib-bcc.lib
    6.5KB
  • zlib.lib
    14.4KB
  • zlib.def
    1.8KB
  • include
  • zlib.h
    64.6KB
  • zconf.h
    9.3KB
内容介绍
/* zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.3, July 18th, 2005 Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). */ #ifndef ZLIB_H #define ZLIB_H #include "zconf.h" #ifdef __cplusplus extern "C" { #endif #define ZLIB_VERSION "1.2.3" #define ZLIB_VERNUM 0x1230 /* The 'zlib' compression library provides in-memory compression and decompression functions, including integrity checks of the uncompressed data. This version of the library supports only one compression method (deflation) but other algorithms will be added later and will have the same stream interface. Compression can be done in a single step if the buffers are large enough (for example if an input file is mmap'ed), or can be done by repeated calls of the compression function. In the latter case, the application must provide more input and/or consume the output (providing more output space) before each call. The compressed data format used by default by the in-memory functions is the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped around a deflate stream, which is itself documented in RFC 1951. The library also supports reading and writing files in gzip (.gz) format with an interface similar to that of stdio using the functions that start with "gz". The gzip format is different from the zlib format. gzip is a gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. This library can optionally read and write gzip streams in memory as well. The zlib format was designed to be compact and fast for use in memory and on communications channels. The gzip format was designed for single- file compression on file systems, has a larger header than zlib to maintain directory information, and uses a different, slower check method than zlib. The library does not install any signal handler. The decoder checks the consistency of the compressed data, so the library should never crash even in case of corrupted input. */ typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); typedef void (*free_func) OF((voidpf opaque, voidpf address)); struct internal_state; typedef struct z_stream_s { Bytef *next_in; /* next input byte */ uInt avail_in; /* number of bytes available at next_in */ uLong total_in; /* total nb of input bytes read so far */ Bytef *next_out; /* next output byte should be put there */ uInt avail_out; /* remaining free space at next_out */ uLong total_out; /* total nb of bytes output so far */ char *msg; /* last error message, NULL if no error */ struct internal_state FAR *state; /* not visible by applications */ alloc_func zalloc; /* used to allocate the internal state */ free_func zfree; /* used to free the internal state */ voidpf opaque; /* private data object passed to zalloc and zfree */ int data_type; /* best guess about the data type: binary or text */ uLong adler; /* adler32 value of the uncompressed data */ uLong reserved; /* reserved for future use */ } z_stream; typedef z_stream FAR *z_streamp; /* gzip header information passed to and from zlib routines. See RFC 1952 for more details on the meanings of these fields. */ typedef struct gz_header_s { int text; /* true if compressed data believed to be text */ uLong time; /* modification time */ int xflags; /* extra flags (not used when writing a gzip file) */ int os; /* operating system */ Bytef *extra; /* pointer to extra field or Z_NULL if none */ uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ uInt extra_max; /* space at extra (only when reading header) */ Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ uInt name_max; /* space at name (only when reading header) */ Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ uInt comm_max; /* space at comment (only when reading header) */ int hcrc; /* true if there was or will be a header crc */ int done; /* true when done reading gzip header (not used when writing a gzip file) */ } gz_header; typedef gz_header FAR *gz_headerp; /* The application must update next_in and avail_in when avail_in has dropped to zero. It must update next_out and avail_out when avail_out has dropped to zero. The application must initialize zalloc, zfree and opaque before calling the init function. All other fields are set by the compression library and must not be updated by the application. The opaque value provided by the application will be passed as the first parameter for calls of zalloc and zfree. This can be useful for custom memory management. The compression library attaches no meaning to the opaque value. zalloc must return Z_NULL if there is not enough memory for the object. If zlib is used in a multi-threaded application, zalloc and zfree must be thread safe. On 16-bit systems, the functions zalloc and zfree must be able to allocate exactly 65536 bytes, but will not be required to allocate more than this if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers returned by zalloc for objects of exactly 65536 bytes *must* have their offset normalized to zero. The default allocation function provided by this library ensures this (see zutil.c). To reduce memory requirements and avoid any allocation of 64K objects, at the expense of compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h). The fields total_in and total_out can be used for statistics or progress reports. After compression, total_in holds the total size of the uncompressed data and may be saved for use in the decompressor (particularly if the decompressor wants to decompress everything in a single step). */ /* constants */ #define Z_NO_FLUSH 0 #define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */ #define Z_SYNC_FLUSH 2 #define Z_FULL_FLUSH 3 #define Z_FINISH 4 #define Z_BLOCK 5 /* Allowed flush values; see deflate() and inflate() below for details */ #define Z_OK 0 #define Z_STREAM_END 1 #define Z_NEED_DICT 2 #define Z_ERRNO (-1) #define Z_STREAM_ERROR (-2) #define Z_DATA_ERROR (-3) #define Z_MEM_ERROR (-4) #define Z_BUF_ERROR (-5) #define Z_VERSION_ERROR (-6) /* Return codes for the compression/decompression functions. Negative * values are errors, positive values are used for special but normal events. */ #define Z_NO_COMPRESSION 0 #
评论
    相关推荐
    • Libra Hoje-crx插件
      语言:português (Brasil) ... dolartheje.com/libra的应用程序用于计算与真实相关的磅报价,而无需外部计算器或纸张。 :) 您可以通过地址栏执行重磅转换到实际栏: - 键入librahoje. - 按选项卡 - 在Libra中输入值!
    • libra:动态反向代理
      libra是动态反向代理/负载平衡器 , 特征 动态和多个反向代理服务器 动态更改原始服务器地址 动态变化响应头 严格的单元测试 您可以使用此程序包更快地构建动态反向代理服务器,现在它具有三种负载平衡算法,即随机...
    • libra-client:适用于Libra网络的python客户端
      对于初学者来说,它使您可以直接开始尝试使用libra进行第一次事务,而无需耗时的下载并编译庞大的整个Libra项目源代码。 libra ,一个命令行工具。 它具有现代的彩色文本界面,其输出是标准的json格式。 因此,它...
    • vscode-libra-move
      :移动是一种新的编程语言,旨在为Libra区块链提供安全和可编程的基础。 :SDKBOX是应用程序和服务之间的桥梁。 SDKBOX可帮助您管理有关在移动应用程序中使用第三方SDK的一切:快速选择,集成,验证和更新顶级供应...
    • opensearcher:在 Open Libra 中使用 open libra api 进行搜索
      根据 Open Libra 提供的类别,有一个搜索引擎可以查找其他主题的书籍。 麻省理工学院许可证 (MIT) 版权所有 (c) 2014 弗朗西斯科金特罗 特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的许可,不受...
    • Libra:向往2.0的Golang
      Libra:向往2.0的Golang
    • Libra白皮书 2.0版(Libra WhitePaper V2)
      Facebook旗下稳定币项目Libra发布‘2.0版白皮书’,其中涉及四项关键更改。 具体而言,更改内容包括:锚定单一法币、强合规、放弃无许可公链的计划,以及增强储备管理保护措施。
    • libra-sdk-go:用于Libra加密货币的Go SDK
      Go SDK for Libra cryptocurrency 注意:这是正在进行的工作! API不稳定,将来肯定会改变! 不过,该软件包使用正确的语义版本控制,因此您可以使用供应商或Go模块来防止破坏您的构建。 这个包的更新日志可以在...
    • LIBRA
      天秤座 该模拟器探索了IaaS和FaaS的联合使用,以满足中高流行性应用程序的动态需求。 痕迹 traces文件夹包含用于评估的日志,每行包含特定秒内到达的请求数(行号指示相应的时间(以秒为单位)) ...
    • Libra研究报告:多种货币资产抵押的Libra(18页).zip
      Libra研究报告:多种货币资产抵押的Libra(18页),资源名称:Libra研究报告:多种货币资产抵押的Libra(18页)Libra运行机制猜-想多种货币_资产抵押的Libra会更加稳定吗?.zip...