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

📄 zlib.inc

📁 linux下建立JAVA虚拟机的源码KAFFE
💻 INC
📖 第 1 页 / 共 2 页
字号:
      *  ZLIB.INC - Interface to the general purpose compression library      *      *  ILE RPG400 version by Patrick Monnerat, DATASPHERE.      *  Version 1.2.3      *      *      *  WARNING:      *     Procedures inflateInit(), inflateInit2(), deflateInit(),      *         deflateInit2() and inflateBackInit() need to be called with      *         two additional arguments:      *         the package version string and the stream control structure.      *         size. This is needed because RPG lacks some macro feature.      *         Call these procedures as:      *             inflateInit(...: ZLIB_VERSION: %size(z_stream))      *      /if not defined(ZLIB_H_)      /define ZLIB_H_      *      **************************************************************************      *                               Constants      **************************************************************************      *      *  Versioning information.      *     D ZLIB_VERSION    C                   '1.2.3'     D ZLIB_VERNUM     C                   X'1230'      *      *  Other equates.      *     D Z_NO_FLUSH      C                   0     D Z_SYNC_FLUSH    C                   2     D Z_FULL_FLUSH    C                   3     D Z_FINISH        C                   4     D Z_BLOCK         C                   5      *     D Z_OK            C                   0     D Z_STREAM_END    C                   1     D Z_NEED_DICT     C                   2     D Z_ERRNO         C                   -1     D Z_STREAM_ERROR  C                   -2     D Z_DATA_ERROR    C                   -3     D Z_MEM_ERROR     C                   -4     D Z_BUF_ERROR     C                   -5     DZ_VERSION_ERROR  C                   -6      *     D Z_NO_COMPRESSION...     D                 C                   0     D Z_BEST_SPEED    C                   1     D Z_BEST_COMPRESSION...     D                 C                   9     D Z_DEFAULT_COMPRESSION...     D                 C                   -1      *     D Z_FILTERED      C                   1     D Z_HUFFMAN_ONLY  C                   2     D Z_RLE           C                   3     D Z_DEFAULT_STRATEGY...     D                 C                   0      *     D Z_BINARY        C                   0     D Z_ASCII         C                   1     D Z_UNKNOWN       C                   2      *     D Z_DEFLATED      C                   8      *     D Z_NULL          C                   0      *      **************************************************************************      *                                 Types      **************************************************************************      *     D z_streamp       S               *                                        Stream struct ptr     D gzFile          S               *                                        File pointer     D z_off_t         S             10i 0                                      Stream offsets      *      **************************************************************************      *                               Structures      **************************************************************************      *      *  The GZIP encode/decode stream support structure.      *     D z_stream        DS                  align based(z_streamp)     D  zs_next_in                     *                                        Next input byte     D  zs_avail_in                  10U 0                                      Byte cnt at next_in     D  zs_total_in                  10U 0                                      Total bytes read     D  zs_next_out                    *                                        Output buffer ptr     D  zs_avail_out                 10U 0                                      Room left @ next_out     D  zs_total_out                 10U 0                                      Total bytes written     D  zs_msg                         *                                        Last errmsg or null     D  zs_state                       *                                        Internal state     D  zs_zalloc                      *   procptr                              Int. state allocator     D  zs_free                        *   procptr                              Int. state dealloc.     D  zs_opaque                      *                                        Private alloc. data     D  zs_data_type                 10i 0                                      ASC/BIN best guess     D  zs_adler                     10u 0                                      Uncompr. adler32 val     D                               10U 0                                      Reserved     D                               10U 0                                      Ptr. alignment      *      **************************************************************************      *                     Utility function prototypes      **************************************************************************      *     D compress        PR            10I 0 extproc('compress')     D  dest                      32767    options(*varsize)                    Destination buffer     D  destLen                      10U 0                                      Destination length     D  source                    32767    const options(*varsize)              Source buffer     D  sourceLen                    10u 0 value                                Source length      *     D compress2       PR            10I 0 extproc('compress2')     D  dest                      32767    options(*varsize)                    Destination buffer     D  destLen                      10U 0                                      Destination length     D  source                    32767    const options(*varsize)              Source buffer     D  sourceLen                    10U 0 value                                Source length     D  level                        10I 0 value                                Compression level      *     D compressBound   PR            10U 0 extproc('compressBound')     D  sourceLen                    10U 0 value      *     D uncompress      PR            10I 0 extproc('uncompress')     D  dest                      32767    options(*varsize)                    Destination buffer     D  destLen                      10U 0                                      Destination length     D  source                    32767    const options(*varsize)              Source buffer     D  sourceLen                    10U 0 value                                Source length      *     D gzopen          PR                  extproc('gzopen')     D                                     like(gzFile)     D  path                           *   value options(*string)               File pathname     D  mode                           *   value options(*string)               Open mode      *     D gzdopen         PR                  extproc('gzdopen')     D                                     like(gzFile)     D  fd                           10i 0 value                                File descriptor     D  mode                           *   value options(*string)               Open mode      *     D gzsetparams     PR            10I 0 extproc('gzsetparams')     D  file                               value like(gzFile)                   File pointer     D  level                        10I 0 value     D  strategy                     10i 0 value      *     D gzread          PR            10I 0 extproc('gzread')     D  file                               value like(gzFile)                   File pointer     D  buf                       32767    options(*varsize)                    Buffer     D  len                          10u 0 value                                Buffer length      *     D gzwrite         PR            10I 0 extproc('gzwrite')     D  file                               value like(gzFile)                   File pointer     D  buf                       32767    const options(*varsize)              Buffer     D  len                          10u 0 value                                Buffer length      *     D gzputs          PR            10I 0 extproc('gzputs')     D  file                               value like(gzFile)                   File pointer     D  s                              *   value options(*string)               String to output      *     D gzgets          PR              *   extproc('gzgets')     D  file                               value like(gzFile)                   File pointer     D  buf                       32767    options(*varsize)                    Read buffer     D  len                          10i 0 value                                Buffer length      *     D gzflush         PR            10i 0 extproc('gzflush')     D  file                               value like(gzFile)                   File pointer     D  flush                        10I 0 value                                Type of flush      *     D gzseek          PR                  extproc('gzseek')     D                                     like(z_off_t)     D  file                               value like(gzFile)                   File pointer     D  offset                             value like(z_off_t)                  Offset

⌨️ 快捷键说明

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