Fossil SCM

fossil-scm / compat / zlib / os400 / zlibfixed.rpgle
Source Blame History 578 lines
6ea30fb… florian 1 * ZLIB.INC - Interface to the general purpose compression library
6ea30fb… florian 2 *
6ea30fb… florian 3 * ILE RPG400 version by Patrick Monnerat, DATASPHERE.
6ea30fb… florian 4 * Version 1.3.2
6ea30fb… florian 5 *
6ea30fb… florian 6 *
6ea30fb… florian 7 * WARNING:
6ea30fb… florian 8 * Procedures inflateInit(), inflateInit2(), deflateInit(),
6ea30fb… florian 9 * deflateInit2() and inflateBackInit() need to be called with
6ea30fb… florian 10 * two additional arguments:
6ea30fb… florian 11 * the package version string and the stream control structure.
6ea30fb… florian 12 * size. This is needed because RPG lacks some macro feature.
6ea30fb… florian 13 * Call these procedures as:
6ea30fb… florian 14 * inflateInit(...: ZLIB_VERSION: %size(z_stream))
6ea30fb… florian 15 *
6ea30fb… florian 16 /if not defined(ZLIB_H_)
6ea30fb… florian 17 /define ZLIB_H_
6ea30fb… florian 18 *
6ea30fb… florian 19 **************************************************************************
6ea30fb… florian 20 * Constants
6ea30fb… florian 21 **************************************************************************
6ea30fb… florian 22 *
6ea30fb… florian 23 * Versioning information.
6ea30fb… florian 24 *
6ea30fb… florian 25 D ZLIB_VERSION C '1.3.2'
6ea30fb… florian 26 D ZLIB_VERNUM C X'1320'
6ea30fb… florian 27 D ZLIB_VER_MAJOR C 1
6ea30fb… florian 28 D ZLIB_VER_MINOR C 3
6ea30fb… florian 29 D ZLIB_VER_REVISION...
6ea30fb… florian 30 D C 2
6ea30fb… florian 31 D ZLIB_VER_SUBREVISION...
6ea30fb… florian 32 D C 0
6ea30fb… florian 33 *
6ea30fb… florian 34 * Other equates.
6ea30fb… florian 35 *
6ea30fb… florian 36 D Z_NO_FLUSH C 0
6ea30fb… florian 37 D Z_PARTIAL_FLUSH...
6ea30fb… florian 38 D C 1
6ea30fb… florian 39 D Z_SYNC_FLUSH C 2
6ea30fb… florian 40 D Z_FULL_FLUSH C 3
6ea30fb… florian 41 D Z_FINISH C 4
6ea30fb… florian 42 D Z_BLOCK C 5
6ea30fb… florian 43 D Z_TREES C 6
6ea30fb… florian 44 *
6ea30fb… florian 45 D Z_OK C 0
6ea30fb… florian 46 D Z_STREAM_END C 1
6ea30fb… florian 47 D Z_NEED_DICT C 2
6ea30fb… florian 48 D Z_ERRNO C -1
6ea30fb… florian 49 D Z_STREAM_ERROR C -2
6ea30fb… florian 50 D Z_DATA_ERROR C -3
6ea30fb… florian 51 D Z_MEM_ERROR C -4
6ea30fb… florian 52 D Z_BUF_ERROR C -5
6ea30fb… florian 53 D Z_VERSION_ERROR...
6ea30fb… florian 54 D C -6
6ea30fb… florian 55 *
6ea30fb… florian 56 D Z_NO_COMPRESSION...
6ea30fb… florian 57 D C 0
6ea30fb… florian 58 D Z_BEST_SPEED C 1
6ea30fb… florian 59 D Z_BEST_COMPRESSION...
6ea30fb… florian 60 D C 9
6ea30fb… florian 61 D Z_DEFAULT_COMPRESSION...
6ea30fb… florian 62 D C -1
6ea30fb… florian 63 *
6ea30fb… florian 64 D Z_FILTERED C 1
6ea30fb… florian 65 D Z_HUFFMAN_ONLY C 2
6ea30fb… florian 66 D Z_RLE C 3
6ea30fb… florian 67 D Z_DEFAULT_STRATEGY...
6ea30fb… florian 68 D C 0
6ea30fb… florian 69 *
6ea30fb… florian 70 D Z_BINARY C 0
6ea30fb… florian 71 D Z_ASCII C 1
6ea30fb… florian 72 D Z_UNKNOWN C 2
6ea30fb… florian 73 *
6ea30fb… florian 74 D Z_DEFLATED C 8
6ea30fb… florian 75 *
6ea30fb… florian 76 D Z_NULL C 0
6ea30fb… florian 77 *
6ea30fb… florian 78 **************************************************************************
6ea30fb… florian 79 * Types
6ea30fb… florian 80 **************************************************************************
6ea30fb… florian 81 *
6ea30fb… florian 82 D z_streamp S * Stream struct ptr
6ea30fb… florian 83 D gzFile S * File pointer
6ea30fb… florian 84 D gz_headerp S *
6ea30fb… florian 85 D z_off_t S 10i 0 Stream offsets
6ea30fb… florian 86 D z_off64_t S 20i 0 Stream offsets
6ea30fb… florian 87 *
6ea30fb… florian 88 **************************************************************************
6ea30fb… florian 89 * Structures
6ea30fb… florian 90 **************************************************************************
6ea30fb… florian 91 *
6ea30fb… florian 92 * The GZIP encode/decode stream support structure.
6ea30fb… florian 93 *
6ea30fb… florian 94 D z_stream DS align based(z_streamp)
6ea30fb… florian 95 D zs_next_in * Next input byte
6ea30fb… florian 96 D zs_avail_in 10U 0 Byte cnt at next_in
6ea30fb… florian 97 D zs_total_in 10U 0 Total bytes read
6ea30fb… florian 98 D zs_next_out * Output buffer ptr
6ea30fb… florian 99 D zs_avail_out 10U 0 Room left @ next_out
6ea30fb… florian 100 D zs_total_out 10U 0 Total bytes written
6ea30fb… florian 101 D zs_msg * Last errmsg or null
6ea30fb… florian 102 D zs_state * Internal state
6ea30fb… florian 103 D zs_zalloc * procptr Int. state allocator
6ea30fb… florian 104 D zs_free * procptr Int. state dealloc.
6ea30fb… florian 105 D zs_opaque * Private alloc. data
6ea30fb… florian 106 D zs_data_type 10i 0 ASC/BIN best guess
6ea30fb… florian 107 D zs_adler 10u 0 Uncompr. adler32 val
6ea30fb… florian 108 D 10U 0 Reserved
6ea30fb… florian 109 D 10U 0 Ptr. alignment
6ea30fb… florian 110 *
6ea30fb… florian 111 **************************************************************************
6ea30fb… florian 112 * Utility function prototypes
6ea30fb… florian 113 **************************************************************************
6ea30fb… florian 114 *
6ea30fb… florian 115 D compress PR 10I 0 extproc('compress')
6ea30fb… florian 116 D dest 65535 options(*varsize) Destination buffer
6ea30fb… florian 117 D destLen 10U 0 Destination length
6ea30fb… florian 118 D source 65535 const options(*varsize) Source buffer
6ea30fb… florian 119 D sourceLen 10u 0 value Source length
6ea30fb… florian 120 *
6ea30fb… florian 121 D compress2 PR 10I 0 extproc('compress2')
6ea30fb… florian 122 D dest 65535 options(*varsize) Destination buffer
6ea30fb… florian 123 D destLen 10U 0 Destination length
6ea30fb… florian 124 D source 65535 const options(*varsize) Source buffer
6ea30fb… florian 125 D sourceLen 10U 0 value Source length
6ea30fb… florian 126 D level 10I 0 value Compression level
6ea30fb… florian 127 *
6ea30fb… florian 128 D compress_z PR 10I 0 extproc('compress')
6ea30fb… florian 129 D dest 65535 options(*varsize) Destination buffer
6ea30fb… florian 130 D destLen 20U 0 Destination length
6ea30fb… florian 131 D source 65535 const options(*varsize) Source buffer
6ea30fb… florian 132 D sourceLen 20u 0 value Source length
6ea30fb… florian 133 *
6ea30fb… florian 134 D compress2_z PR 10I 0 extproc('compress2')
6ea30fb… florian 135 D dest 65535 options(*varsize) Destination buffer
6ea30fb… florian 136 D destLen 20U 0 Destination length
6ea30fb… florian 137 D source 65535 const options(*varsize) Source buffer
6ea30fb… florian 138 D sourceLen 20U 0 value Source length
6ea30fb… florian 139 D level 10I 0 value Compression level
6ea30fb… florian 140 *
6ea30fb… florian 141 D compressBound PR 10U 0 extproc('compressBound')
6ea30fb… florian 142 D sourceLen 10U 0 value
6ea30fb… florian 143 *
6ea30fb… florian 144 D compressBound_z PR 20U 0 extproc('compressBound')
6ea30fb… florian 145 D sourceLen 20U 0 value
6ea30fb… florian 146 *
6ea30fb… florian 147 D uncompress PR 10I 0 extproc('uncompress')
6ea30fb… florian 148 D dest 65535 options(*varsize) Destination buffer
6ea30fb… florian 149 D destLen 10U 0 Destination length
6ea30fb… florian 150 D source 65535 const options(*varsize) Source buffer
6ea30fb… florian 151 D sourceLen 10U 0 value Source length
6ea30fb… florian 152 *
6ea30fb… florian 153 D uncompress2 PR 10I 0 extproc('uncompress2')
6ea30fb… florian 154 D dest 65535 options(*varsize) Destination buffer
6ea30fb… florian 155 D destLen 10U 0 Destination length
6ea30fb… florian 156 D source 65535 const options(*varsize) Source buffer
6ea30fb… florian 157 D sourceLen 10U 0 Source length
6ea30fb… florian 158 *
6ea30fb… florian 159 D uncompress_z PR 10I 0 extproc('uncompress')
6ea30fb… florian 160 D dest 65535 options(*varsize) Destination buffer
6ea30fb… florian 161 D destLen 20U 0 Destination length
6ea30fb… florian 162 D source 65535 const options(*varsize) Source buffer
6ea30fb… florian 163 D sourceLen 20U 0 value Source length
6ea30fb… florian 164 *
6ea30fb… florian 165 D uncompress2_z PR 10I 0 extproc('uncompress2')
6ea30fb… florian 166 D dest 65535 options(*varsize) Destination buffer
6ea30fb… florian 167 D destLen 20U 0 Destination length
6ea30fb… florian 168 D source 65535 const options(*varsize) Source buffer
6ea30fb… florian 169 D sourceLen 20U 0 Source length
6ea30fb… florian 170 *
6ea30fb… florian 171 /if not defined(LARGE_FILES)
6ea30fb… florian 172 D gzopen PR extproc('gzopen')
6ea30fb… florian 173 D like(gzFile)
6ea30fb… florian 174 D path * value options(*string) File pathname
6ea30fb… florian 175 D mode * value options(*string) Open mode
6ea30fb… florian 176 /else
6ea30fb… florian 177 D gzopen PR extproc('gzopen64')
6ea30fb… florian 178 D like(gzFile)
6ea30fb… florian 179 D path * value options(*string) File pathname
6ea30fb… florian 180 D mode * value options(*string) Open mode
6ea30fb… florian 181 *
6ea30fb… florian 182 D gzopen64 PR extproc('gzopen64')
6ea30fb… florian 183 D like(gzFile)
6ea30fb… florian 184 D path * value options(*string) File pathname
6ea30fb… florian 185 D mode * value options(*string) Open mode
6ea30fb… florian 186 /endif
6ea30fb… florian 187 *
6ea30fb… florian 188 D gzdopen PR extproc('gzdopen')
6ea30fb… florian 189 D like(gzFile)
6ea30fb… florian 190 D fd 10I 0 value File descriptor
6ea30fb… florian 191 D mode * value options(*string) Open mode
6ea30fb… florian 192 *
6ea30fb… florian 193 D gzbuffer PR 10I 0 extproc('gzbuffer')
6ea30fb… florian 194 D file value like(gzFile) File pointer
6ea30fb… florian 195 D size 10U 0 value
6ea30fb… florian 196 *
6ea30fb… florian 197 D gzsetparams PR 10I 0 extproc('gzsetparams')
6ea30fb… florian 198 D file value like(gzFile) File pointer
6ea30fb… florian 199 D level 10I 0 value
6ea30fb… florian 200 D strategy 10I 0 value
6ea30fb… florian 201 *
6ea30fb… florian 202 D gzread PR 10I 0 extproc('gzread')
6ea30fb… florian 203 D file value like(gzFile) File pointer
6ea30fb… florian 204 D buf 65535 options(*varsize) Buffer
6ea30fb… florian 205 D len 10u 0 value Buffer length
6ea30fb… florian 206 *
6ea30fb… florian 207 D gzfread PR 20I 0 extproc('gzfread')
6ea30fb… florian 208 D buf 65535 options(*varsize) Buffer
6ea30fb… florian 209 D size 20u 0 value Buffer length
6ea30fb… florian 210 D nitems 20u 0 value Buffer length
6ea30fb… florian 211 D file value like(gzFile) File pointer
6ea30fb… florian 212 *
6ea30fb… florian 213 D gzwrite PR 10I 0 extproc('gzwrite')
6ea30fb… florian 214 D file value like(gzFile) File pointer
6ea30fb… florian 215 D buf 65535 const options(*varsize) Buffer
6ea30fb… florian 216 D len 10u 0 value Buffer length
6ea30fb… florian 217 *
6ea30fb… florian 218 D gzfwrite PR 20I 0 extproc('gzfwrite')
6ea30fb… florian 219 D buf 65535 options(*varsize) Buffer
6ea30fb… florian 220 D size 20u 0 value Buffer length
6ea30fb… florian 221 D nitems 20u 0 value Buffer length
6ea30fb… florian 222 D file value like(gzFile) File pointer
6ea30fb… florian 223 *
6ea30fb… florian 224 D gzputs PR 10I 0 extproc('gzputs')
6ea30fb… florian 225 D file value like(gzFile) File pointer
6ea30fb… florian 226 D s * value options(*string) String to output
6ea30fb… florian 227 *
6ea30fb… florian 228 D gzgets PR * extproc('gzgets')
6ea30fb… florian 229 D file value like(gzFile) File pointer
6ea30fb… florian 230 D buf 65535 options(*varsize) Read buffer
6ea30fb… florian 231 D len 10i 0 value Buffer length
6ea30fb… florian 232 *
6ea30fb… florian 233 D gzputc PR 10i 0 extproc('gzputc')
6ea30fb… florian 234 D file value like(gzFile) File pointer
6ea30fb… florian 235 D c 10I 0 value Character to write
6ea30fb… florian 236 *
6ea30fb… florian 237 D gzgetc PR 10i 0 extproc('gzgetc')
6ea30fb… florian 238 D file value like(gzFile) File pointer
6ea30fb… florian 239 *
6ea30fb… florian 240 D gzgetc_ PR 10i 0 extproc('gzgetc_')
6ea30fb… florian 241 D file value like(gzFile) File pointer
6ea30fb… florian 242 *
6ea30fb… florian 243 D gzungetc PR 10i 0 extproc('gzungetc')
6ea30fb… florian 244 D c 10I 0 value Character to push
6ea30fb… florian 245 D file value like(gzFile) File pointer
6ea30fb… florian 246 *
6ea30fb… florian 247 D gzflush PR 10i 0 extproc('gzflush')
6ea30fb… florian 248 D file value like(gzFile) File pointer
6ea30fb… florian 249 D flush 10I 0 value Type of flush
6ea30fb… florian 250 *
6ea30fb… florian 251 /if not defined(LARGE_FILES)
6ea30fb… florian 252 D gzseek PR extproc('gzseek')
6ea30fb… florian 253 D like(z_off_t)
6ea30fb… florian 254 D file value like(gzFile) File pointer
6ea30fb… florian 255 D offset value like(z_off_t) Offset
6ea30fb… florian 256 D whence 10i 0 value Origin
6ea30fb… florian 257 /else
6ea30fb… florian 258 D gzseek PR extproc('gzseek64')
6ea30fb… florian 259 D like(z_off_t)
6ea30fb… florian 260 D file value like(gzFile) File pointer
6ea30fb… florian 261 D offset value like(z_off_t) Offset
6ea30fb… florian 262 D whence 10i 0 value Origin
6ea30fb… florian 263 *
6ea30fb… florian 264 D gzseek64 PR extproc('gzseek64')
6ea30fb… florian 265 D like(z_off64_t)
6ea30fb… florian 266 D file value like(gzFile) File pointer
6ea30fb… florian 267 D offset value like(z_off64_t) Offset
6ea30fb… florian 268 D whence 10i 0 value Origin
6ea30fb… florian 269 /endif
6ea30fb… florian 270 *
6ea30fb… florian 271 D gzrewind PR 10i 0 extproc('gzrewind')
6ea30fb… florian 272 D file value like(gzFile) File pointer
6ea30fb… florian 273 *
6ea30fb… florian 274 /if not defined(LARGE_FILES)
6ea30fb… florian 275 D gztell PR extproc('gztell')
6ea30fb… florian 276 D like(z_off_t)
6ea30fb… florian 277 D file value like(gzFile) File pointer
6ea30fb… florian 278 /else
6ea30fb… florian 279 D gztell PR extproc('gztell64')
6ea30fb… florian 280 D like(z_off_t)
6ea30fb… florian 281 D file value like(gzFile) File pointer
6ea30fb… florian 282 *
6ea30fb… florian 283 D gztell64 PR extproc('gztell64')
6ea30fb… florian 284 D like(z_off64_t)
6ea30fb… florian 285 D file value like(gzFile) File pointer
6ea30fb… florian 286 /endif
6ea30fb… florian 287 *
6ea30fb… florian 288 /if not defined(LARGE_FILES)
6ea30fb… florian 289 D gzoffset PR extproc('gzoffset')
6ea30fb… florian 290 D like(z_off_t)
6ea30fb… florian 291 D file value like(gzFile) File pointer
6ea30fb… florian 292 /else
6ea30fb… florian 293 D gzoffset PR extproc('gzoffset64')
6ea30fb… florian 294 D like(z_off_t)
6ea30fb… florian 295 D file value like(gzFile) File pointer
6ea30fb… florian 296 *
6ea30fb… florian 297 D gzoffset64 PR extproc('gzoffset64')
6ea30fb… florian 298 D like(z_off64_t)
6ea30fb… florian 299 D file value like(gzFile) File pointer
6ea30fb… florian 300 /endif
6ea30fb… florian 301 *
6ea30fb… florian 302 D gzeof PR 10i 0 extproc('gzeof')
6ea30fb… florian 303 D file value like(gzFile) File pointer
6ea30fb… florian 304 *
6ea30fb… florian 305 D gzdirect PR 10i 0 extproc('gzdirect')
6ea30fb… florian 306 D file value like(gzFile) File pointer
6ea30fb… florian 307 *
6ea30fb… florian 308 D gzclose_r PR 10i 0 extproc('gzclose_r')
6ea30fb… florian 309 D file value like(gzFile) File pointer
6ea30fb… florian 310 *
6ea30fb… florian 311 D gzclose_w PR 10i 0 extproc('gzclose_w')
6ea30fb… florian 312 D file value like(gzFile) File pointer
6ea30fb… florian 313 *
6ea30fb… florian 314 D gzclose PR 10i 0 extproc('gzclose')
6ea30fb… florian 315 D file value like(gzFile) File pointer
6ea30fb… florian 316 *
6ea30fb… florian 317 D gzerror PR * extproc('gzerror') Error string
6ea30fb… florian 318 D file value like(gzFile) File pointer
6ea30fb… florian 319 D errnum 10I 0 Error code
6ea30fb… florian 320 *
6ea30fb… florian 321 D gzclearerr PR extproc('gzclearerr')
6ea30fb… florian 322 D file value like(gzFile) File pointer
6ea30fb… florian 323 *
6ea30fb… florian 324 **************************************************************************
6ea30fb… florian 325 * Basic function prototypes
6ea30fb… florian 326 **************************************************************************
6ea30fb… florian 327 *
6ea30fb… florian 328 D zlibVersion PR * extproc('zlibVersion') Version string
6ea30fb… florian 329 *
6ea30fb… florian 330 D deflateInit PR 10I 0 extproc('deflateInit_') Init. compression
6ea30fb… florian 331 D strm like(z_stream) Compression stream
6ea30fb… florian 332 D level 10I 0 value Compression level
6ea30fb… florian 333 D version * value options(*string) Version string
6ea30fb… florian 334 D stream_size 10i 0 value Stream struct. size
6ea30fb… florian 335 *
6ea30fb… florian 336 D deflate PR 10I 0 extproc('deflate') Compress data
6ea30fb… florian 337 D strm like(z_stream) Compression stream
6ea30fb… florian 338 D flush 10I 0 value Flush type required
6ea30fb… florian 339 *
6ea30fb… florian 340 D deflateEnd PR 10I 0 extproc('deflateEnd') Termin. compression
6ea30fb… florian 341 D strm like(z_stream) Compression stream
6ea30fb… florian 342 *
6ea30fb… florian 343 D inflateInit PR 10I 0 extproc('inflateInit_') Init. expansion
6ea30fb… florian 344 D strm like(z_stream) Expansion stream
6ea30fb… florian 345 D version * value options(*string) Version string
6ea30fb… florian 346 D stream_size 10i 0 value Stream struct. size
6ea30fb… florian 347 *
6ea30fb… florian 348 D inflate PR 10I 0 extproc('inflate') Expand data
6ea30fb… florian 349 D strm like(z_stream) Expansion stream
6ea30fb… florian 350 D flush 10I 0 value Flush type required
6ea30fb… florian 351 *
6ea30fb… florian 352 D inflateEnd PR 10I 0 extproc('inflateEnd') Termin. expansion
6ea30fb… florian 353 D strm like(z_stream) Expansion stream
6ea30fb… florian 354 *
6ea30fb… florian 355 **************************************************************************
6ea30fb… florian 356 * Advanced function prototypes
6ea30fb… florian 357 **************************************************************************
6ea30fb… florian 358 *
6ea30fb… florian 359 D deflateInit2 PR 10I 0 extproc('deflateInit2_') Init. compression
6ea30fb… florian 360 D strm like(z_stream) Compression stream
6ea30fb… florian 361 D level 10I 0 value Compression level
6ea30fb… florian 362 D method 10I 0 value Compression method
6ea30fb… florian 363 D windowBits 10I 0 value log2(window size)
6ea30fb… florian 364 D memLevel 10I 0 value Mem/cmpress tradeoff
6ea30fb… florian 365 D strategy 10I 0 value Compression strategy
6ea30fb… florian 366 D version * value options(*string) Version string
6ea30fb… florian 367 D stream_size 10i 0 value Stream struct. size
6ea30fb… florian 368 *
6ea30fb… florian 369 D deflateSetDictionary...
6ea30fb… florian 370 D PR 10I 0 extproc('deflateSetDictionary') Init. dictionary
6ea30fb… florian 371 D strm like(z_stream) Compression stream
6ea30fb… florian 372 D dictionary 65535 const options(*varsize) Dictionary bytes
6ea30fb… florian 373 D dictLength 10U 0 value Dictionary length
6ea30fb… florian 374 *
6ea30fb… florian 375 D deflateCopy PR 10I 0 extproc('deflateCopy') Compress strm 2 strm
6ea30fb… florian 376 D dest like(z_stream) Destination stream
6ea30fb… florian 377 D source like(z_stream) Source stream
6ea30fb… florian 378 *
6ea30fb… florian 379 D deflateReset PR 10I 0 extproc('deflateReset') End and init. stream
6ea30fb… florian 380 D strm like(z_stream) Compression stream
6ea30fb… florian 381 *
6ea30fb… florian 382 D deflateParams PR 10I 0 extproc('deflateParams') Change level & strat
6ea30fb… florian 383 D strm like(z_stream) Compression stream
6ea30fb… florian 384 D level 10I 0 value Compression level
6ea30fb… florian 385 D strategy 10I 0 value Compression strategy
6ea30fb… florian 386 *
6ea30fb… florian 387 D deflateTune PR 10I 0 extproc('deflateTune')
6ea30fb… florian 388 D strm like(z_stream) Compression stream
6ea30fb… florian 389 D good 10I 0 value
6ea30fb… florian 390 D lazy 10I 0 value
6ea30fb… florian 391 D nice 10I 0 value
6ea30fb… florian 392 D chain 10I 0 value
6ea30fb… florian 393 *
6ea30fb… florian 394 D deflateBound PR 10U 0 extproc('deflateBound') Change level & strat
6ea30fb… florian 395 D strm like(z_stream) Compression stream
6ea30fb… florian 396 D sourcelen 10U 0 value Compression level
6ea30fb… florian 397 *
6ea30fb… florian 398 D deflateBound_z PR 20U 0 extproc('deflateBound') Change level & strat
6ea30fb… florian 399 D strm like(z_stream) Compression stream
6ea30fb… florian 400 D sourcelen 20U 0 value Compression level
6ea30fb… florian 401 *
6ea30fb… florian 402 D deflatePending PR 10I 0 extproc('deflatePending') Change level & strat
6ea30fb… florian 403 D strm like(z_stream) Compression stream
6ea30fb… florian 404 D pending 10U 0 Pending bytes
6ea30fb… florian 405 D bits 10I 0 Pending bits
6ea30fb… florian 406 *
6ea30fb… florian 407 D deflateUsed PR 10I 0 extproc('deflateUsed') Get used bits
6ea30fb… florian 408 D strm like(z_stream) Compression stream
6ea30fb… florian 409 D bits 10I 0 Used bits
6ea30fb… florian 410 *
6ea30fb… florian 411 D deflatePrime PR 10I 0 extproc('deflatePrime') Change level & strat
6ea30fb… florian 412 D strm like(z_stream) Compression stream
6ea30fb… florian 413 D bits 10I 0 value # of bits to insert
6ea30fb… florian 414 D value 10I 0 value Bits to insert
6ea30fb… florian 415 *
6ea30fb… florian 416 D inflateInit2 PR 10I 0 extproc('inflateInit2_') Init. expansion
6ea30fb… florian 417 D strm like(z_stream) Expansion stream
6ea30fb… florian 418 D windowBits 10I 0 value log2(window size)
6ea30fb… florian 419 D version * value options(*string) Version string
6ea30fb… florian 420 D stream_size 10i 0 value Stream struct. size
6ea30fb… florian 421 *
6ea30fb… florian 422 D inflateSetDictionary...
6ea30fb… florian 423 D PR 10I 0 extproc('inflateSetDictionary') Init. dictionary
6ea30fb… florian 424 D strm like(z_stream) Expansion stream
6ea30fb… florian 425 D dictionary 65535 const options(*varsize) Dictionary bytes
6ea30fb… florian 426 D dictLength 10U 0 value Dictionary length
6ea30fb… florian 427 *
6ea30fb… florian 428 D inflateGetDictionary...
6ea30fb… florian 429 D PR 10I 0 extproc('inflateGetDictionary') Get dictionary
6ea30fb… florian 430 D strm like(z_stream) Expansion stream
6ea30fb… florian 431 D dictionary 65535 options(*varsize) Dictionary bytes
6ea30fb… florian 432 D dictLength 10U 0 Dictionary length
6ea30fb… florian 433 *
6ea30fb… florian 434 D deflateGetDictionary...
6ea30fb… florian 435 D PR 10I 0 extproc('deflateGetDictionary') Get dictionary
6ea30fb… florian 436 D strm like(z_stream) Expansion stream
6ea30fb… florian 437 D dictionary 65535 options(*varsize) Dictionary bytes
6ea30fb… florian 438 D dictLength 10U 0 Dictionary length
6ea30fb… florian 439 *
6ea30fb… florian 440 D inflateSync PR 10I 0 extproc('inflateSync') Sync. expansion
6ea30fb… florian 441 D strm like(z_stream) Expansion stream
6ea30fb… florian 442 *
6ea30fb… florian 443 D inflateCopy PR 10I 0 extproc('inflateCopy')
6ea30fb… florian 444 D dest like(z_stream) Destination stream
6ea30fb… florian 445 D source like(z_stream) Source stream
6ea30fb… florian 446 *
6ea30fb… florian 447 D inflateReset PR 10I 0 extproc('inflateReset') End and init. stream
6ea30fb… florian 448 D strm like(z_stream) Expansion stream
6ea30fb… florian 449 *
6ea30fb… florian 450 D inflateReset2 PR 10I 0 extproc('inflateReset2') End and init. stream
6ea30fb… florian 451 D strm like(z_stream) Expansion stream
6ea30fb… florian 452 D windowBits 10I 0 value Log2(buffer size)
6ea30fb… florian 453 *
6ea30fb… florian 454 D inflatePrime PR 10I 0 extproc('inflatePrime') Insert bits
6ea30fb… florian 455 D strm like(z_stream) Expansion stream
6ea30fb… florian 456 D bits 10I 0 value Bit count
6ea30fb… florian 457 D value 10I 0 value Bits to insert
6ea30fb… florian 458 *
6ea30fb… florian 459 D inflateMark PR 10I 0 extproc('inflateMark') Get inflate info
6ea30fb… florian 460 D strm like(z_stream) Expansion stream
6ea30fb… florian 461 *
6ea30fb… florian 462 D inflateCodesUsed...
6ea30fb… florian 463 D PR 20U 0 extproc('inflateCodesUsed')
6ea30fb… florian 464 D strm like(z_stream) Expansion stream
6ea30fb… florian 465 *
6ea30fb… florian 466 D inflateValidate...
6ea30fb… florian 467 D PR 20U 0 extproc('inflateValidate')
6ea30fb… florian 468 D strm like(z_stream) Expansion stream
6ea30fb… florian 469 D check 10I 0 value
6ea30fb… florian 470 *
6ea30fb… florian 471 D inflateGetHeader...
6ea30fb… florian 472 D PR 10U 0 extproc('inflateGetHeader')
6ea30fb… florian 473 D strm like(z_stream) Expansion stream
6ea30fb… florian 474 D head like(gz_headerp)
6ea30fb… florian 475 *
6ea30fb… florian 476 D deflateSetHeader...
6ea30fb… florian 477 D PR 10U 0 extproc('deflateSetHeader')
6ea30fb… florian 478 D strm like(z_stream) Expansion stream
6ea30fb… florian 479 D head like(gz_headerp)
6ea30fb… florian 480 *
6ea30fb… florian 481 D inflateBackInit...
6ea30fb… florian 482 D PR 10I 0 extproc('inflateBackInit_')
6ea30fb… florian 483 D strm like(z_stream) Expansion stream
6ea30fb… florian 484 D windowBits 10I 0 value Log2(buffer size)
6ea30fb… florian 485 D window 65535 options(*varsize) Buffer
6ea30fb… florian 486 D version * value options(*string) Version string
6ea30fb… florian 487 D stream_size 10i 0 value Stream struct. size
6ea30fb… florian 488 *
6ea30fb… florian 489 D inflateBack PR 10I 0 extproc('inflateBack')
6ea30fb… florian 490 D strm like(z_stream) Expansion stream
6ea30fb… florian 491 D in * value procptr Input function
6ea30fb… florian 492 D in_desc * value Input descriptor
6ea30fb… florian 493 D out * value procptr Output function
6ea30fb… florian 494 D out_desc * value Output descriptor
6ea30fb… florian 495 *
6ea30fb… florian 496 D inflateBackEnd PR 10I 0 extproc('inflateBackEnd')
6ea30fb… florian 497 D strm like(z_stream) Expansion stream
6ea30fb… florian 498 *
6ea30fb… florian 499 D zlibCompileFlags...
6ea30fb… florian 500 D PR 10U 0 extproc('zlibCompileFlags')
6ea30fb… florian 501 *
6ea30fb… florian 502 **************************************************************************
6ea30fb… florian 503 * Checksum function prototypes
6ea30fb… florian 504 **************************************************************************
6ea30fb… florian 505 *
6ea30fb… florian 506 D adler32 PR 10U 0 extproc('adler32') New checksum
6ea30fb… florian 507 D adler 10U 0 value Old checksum
6ea30fb… florian 508 D buf 65535 const options(*varsize) Bytes to accumulate
6ea30fb… florian 509 D len 10U 0 value Buffer length
6ea30fb… florian 510 *
6ea30fb… florian 511 D adler32_combine...
6ea30fb… florian 512 D PR 10U 0 extproc('adler32_combine') New checksum
6ea30fb… florian 513 D adler1 10U 0 value Old checksum
6ea30fb… florian 514 D adler2 10U 0 value Old checksum
6ea30fb… florian 515 D len2 20U 0 value Buffer length
6ea30fb… florian 516 *
6ea30fb… florian 517 D adler32_z PR 10U 0 extproc('adler32_z') New checksum
6ea30fb… florian 518 D adler 10U 0 value Old checksum
6ea30fb… florian 519 D buf 65535 const options(*varsize) Bytes to accumulate
6ea30fb… florian 520 D len 20U 0 value Buffer length
6ea30fb… florian 521 *
6ea30fb… florian 522 D crc32 PR 10U 0 extproc('crc32') New checksum
6ea30fb… florian 523 D crc 10U 0 value Old checksum
6ea30fb… florian 524 D buf 65535 const options(*varsize) Bytes to accumulate
6ea30fb… florian 525 D len 10U 0 value Buffer length
6ea30fb… florian 526 *
6ea30fb… florian 527 D crc32_combine...
6ea30fb… florian 528 D PR 10U 0 extproc('crc32_combine') New checksum
6ea30fb… florian 529 D crc1 10U 0 value Old checksum
6ea30fb… florian 530 D crc2 10U 0 value Old checksum
6ea30fb… florian 531 D len2 20U 0 value Buffer length
6ea30fb… florian 532 *
6ea30fb… florian 533 D crc32_z PR 10U 0 extproc('crc32_z') New checksum
6ea30fb… florian 534 D crc 10U 0 value Old checksum
6ea30fb… florian 535 D buf 65535 const options(*varsize) Bytes to accumulate
6ea30fb… florian 536 D len 20U 0 value Buffer length
6ea30fb… florian 537 *
6ea30fb… florian 538 D crc32_combine_gen...
6ea30fb… florian 539 D PR 10U 0 extproc('crc32_combine_gen') Operator
6ea30fb… florian 540 D len2 20U 0 value Buffer length
6ea30fb… florian 541 *
6ea30fb… florian 542 D crc32_combine_gen64...
6ea30fb… florian 543 D PR 10U 0 extproc('crc32_combine_gen64') Operator
6ea30fb… florian 544 D len2 20U 0 value Buffer length
6ea30fb… florian 545 *
6ea30fb… florian 546 D crc32_combine_op...
6ea30fb… florian 547 D PR 10U 0 extproc('crc32_combine_op') New Checksum
6ea30fb… florian 548 D crc1 10U 0 value Old checksum
6ea30fb… florian 549 D crc2 10U 0 value Old checksum
6ea30fb… florian 550 D op 10U 0 value Operator
6ea30fb… florian 551 *
6ea30fb… florian 552 **************************************************************************
6ea30fb… florian 553 * Miscellaneous function prototypes
6ea30fb… florian 554 **************************************************************************
6ea30fb… florian 555 *
6ea30fb… florian 556 D zError PR * extproc('zError') Error string
6ea30fb… florian 557 D err 10I 0 value Error code
6ea30fb… florian 558 *
6ea30fb… florian 559 D inflateSyncPoint...
6ea30fb… florian 560 D PR 10I 0 extproc('inflateSyncPoint')
6ea30fb… florian 561 D strm like(z_stream) Expansion stream
6ea30fb… florian 562 *
6ea30fb… florian 563 D get_crc_table PR * extproc('get_crc_table') Ptr to ulongs
6ea30fb… florian 564 *
6ea30fb… florian 565 D inflateUndermine...
6ea30fb… florian 566 D PR 10I 0 extproc('inflateUndermine')
6ea30fb… florian 567 D strm like(z_stream) Expansion stream
6ea30fb… florian 568 D arg 10I 0 value Error code
6ea30fb… florian 569 *
6ea30fb… florian 570 D inflateResetKeep...
6ea30fb… florian 571 D PR 10I 0 extproc('inflateResetKeep') End and init. stream
6ea30fb… florian 572 D strm like(z_stream) Expansion stream
6ea30fb… florian 573 *
6ea30fb… florian 574 D deflateResetKeep...
6ea30fb… florian 575 D PR 10I 0 extproc('deflateResetKeep') End and init. stream
6ea30fb… florian 576 D strm like(z_stream) Expansion stream
6ea30fb… florian 577 *
6ea30fb… florian 578 /endif

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button