1b33c96954667ba382fa595baf7b31290bfdd517vboxsync----------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync-- ZLib for Ada thick binding. --
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync-- --
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync-- Copyright (C) 2002-2003 Dmitriy Anisimkov --
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync-- --
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync-- Open source license information is in the zlib.ads file. --
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync----------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync-- $Id$
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncwith Interfaces.C.Strings;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncwith System;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncprivate package ZLib.Thin is
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- From zconf.h
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync MAX_MEM_LEVEL : constant := 9; -- zconf.h:105
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zconf.h:105
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync MAX_WBITS : constant := 15; -- zconf.h:115
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- 32K LZ77 window
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zconf.h:115
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync SEEK_SET : constant := 8#0000#; -- zconf.h:244
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- Seek from beginning of file.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zconf.h:244
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync SEEK_CUR : constant := 1; -- zconf.h:245
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- Seek from current position.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zconf.h:245
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync SEEK_END : constant := 2; -- zconf.h:246
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- Set file pointer to EOF plus "offset"
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zconf.h:246
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type Byte is new Interfaces.C.unsigned_char; -- 8 bits
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zconf.h:214
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type UInt is new Interfaces.C.unsigned; -- 16 bits or more
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zconf.h:216
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type Int is new Interfaces.C.int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type ULong is new Interfaces.C.unsigned_long; -- 32 bits or more
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zconf.h:217
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync subtype Chars_Ptr is Interfaces.C.Strings.chars_ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type ULong_Access is access ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type Int_Access is access Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync subtype Voidp is System.Address; -- zconf.h:232
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync subtype Byte_Access is Voidp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Nul : constant Voidp := System.Null_Address;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- end from zconf
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_NO_FLUSH : constant := 8#0000#; -- zlib.h:125
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:125
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_PARTIAL_FLUSH : constant := 1; -- zlib.h:126
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- will be removed, use
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- Z_SYNC_FLUSH instead
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:126
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_SYNC_FLUSH : constant := 2; -- zlib.h:127
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:127
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_FULL_FLUSH : constant := 3; -- zlib.h:128
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:128
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_FINISH : constant := 4; -- zlib.h:129
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:129
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_OK : constant := 8#0000#; -- zlib.h:132
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:132
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_STREAM_END : constant := 1; -- zlib.h:133
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:133
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_NEED_DICT : constant := 2; -- zlib.h:134
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:134
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_ERRNO : constant := -1; -- zlib.h:135
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:135
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_STREAM_ERROR : constant := -2; -- zlib.h:136
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:136
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_DATA_ERROR : constant := -3; -- zlib.h:137
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:137
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_MEM_ERROR : constant := -4; -- zlib.h:138
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:138
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BUF_ERROR : constant := -5; -- zlib.h:139
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:139
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_VERSION_ERROR : constant := -6; -- zlib.h:140
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:140
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_NO_COMPRESSION : constant := 8#0000#; -- zlib.h:145
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:145
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BEST_SPEED : constant := 1; -- zlib.h:146
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:146
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BEST_COMPRESSION : constant := 9; -- zlib.h:147
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:147
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_DEFAULT_COMPRESSION : constant := -1; -- zlib.h:148
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:148
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_FILTERED : constant := 1; -- zlib.h:151
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:151
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_HUFFMAN_ONLY : constant := 2; -- zlib.h:152
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:152
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_DEFAULT_STRATEGY : constant := 8#0000#; -- zlib.h:153
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:153
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BINARY : constant := 8#0000#; -- zlib.h:156
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:156
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_ASCII : constant := 1; -- zlib.h:157
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:157
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_UNKNOWN : constant := 2; -- zlib.h:158
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:158
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_DEFLATED : constant := 8; -- zlib.h:161
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:161
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_NULL : constant := 8#0000#; -- zlib.h:164
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- for initializing zalloc, zfree, opaque
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:164
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type gzFile is new Voidp; -- zlib.h:646
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type Z_Stream is private;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type Z_Streamp is access all Z_Stream; -- zlib.h:89
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type alloc_func is access function
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (Opaque : Voidp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Items : UInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Size : UInt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Voidp; -- zlib.h:63
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type free_func is access procedure (opaque : Voidp; address : Voidp);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function zlibVersion return Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Deflate (strm : Z_Streamp; flush : Int) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function DeflateEnd (strm : Z_Streamp) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Inflate (strm : Z_Streamp; flush : Int) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function InflateEnd (strm : Z_Streamp) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function deflateSetDictionary
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync dictionary : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync dictLength : UInt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function deflateCopy (dest : Z_Streamp; source : Z_Streamp) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zlib.h:478
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function deflateReset (strm : Z_Streamp) return Int; -- zlib.h:495
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function deflateParams
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync level : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync strategy : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int; -- zlib.h:506
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function inflateSetDictionary
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync dictionary : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync dictLength : UInt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int; -- zlib.h:548
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function inflateSync (strm : Z_Streamp) return Int; -- zlib.h:565
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function inflateReset (strm : Z_Streamp) return Int; -- zlib.h:580
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function compress
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (dest : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync destLen : ULong_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync source : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync sourceLen : ULong)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int; -- zlib.h:601
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function compress2
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (dest : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync destLen : ULong_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync source : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync sourceLen : ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync level : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int; -- zlib.h:615
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function uncompress
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (dest : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync destLen : ULong_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync source : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync sourceLen : ULong)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzopen (path : Chars_Ptr; mode : Chars_Ptr) return gzFile;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzdopen (fd : Int; mode : Chars_Ptr) return gzFile;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzsetparams
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (file : gzFile;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync level : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync strategy : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzread
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (file : gzFile;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync buf : Voidp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync len : UInt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzwrite
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (file : in gzFile;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync buf : in Voidp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync len : in UInt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzprintf (file : in gzFile; format : in Chars_Ptr) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzputs (file : in gzFile; s : in Chars_Ptr) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzgets
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (file : gzFile;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync buf : Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync len : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzputc (file : gzFile; char : Int) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzgetc (file : gzFile) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzflush (file : gzFile; flush : Int) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzseek
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (file : gzFile;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync offset : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync whence : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzrewind (file : gzFile) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gztell (file : gzFile) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzeof (file : gzFile) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzclose (file : gzFile) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzerror (file : gzFile; errnum : Int_Access) return Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function adler32
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (adler : ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync buf : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync len : UInt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function crc32
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (crc : ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync buf : Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync len : UInt)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function deflateInit
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync level : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync version : Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync stream_size : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function deflateInit2
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync level : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync method : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync windowBits : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync memLevel : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync strategy : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync version : Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync stream_size : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Deflate_Init
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync level : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync method : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync windowBits : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync memLevel : Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync strategy : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Deflate_Init);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function inflateInit
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync version : Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync stream_size : Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function inflateInit2
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : in Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync windowBits : in Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync version : in Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync stream_size : in Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function inflateBackInit
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (strm : in Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync windowBits : in Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync window : in Byte_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync version : in Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync stream_size : in Int)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- Size of window have to be 2**windowBits.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Inflate_Init (strm : Z_Streamp; windowBits : Int) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Inflate_Init);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function zError (err : Int) return Chars_Ptr;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function inflateSyncPoint (z : Z_Streamp) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function get_crc_table return ULong_Access;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- Interface to the available fields of the z_stream structure.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- The application must update next_in and avail_in when avail_in has
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- dropped to zero. It must update next_out and avail_out when avail_out
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- has dropped to zero. The application must initialize zalloc, zfree and
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- opaque before calling the init function.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync procedure Set_In
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (Strm : in out Z_Stream;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Buffer : in Voidp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Size : in UInt);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Set_In);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync procedure Set_Out
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (Strm : in out Z_Stream;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Buffer : in Voidp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Size : in UInt);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Set_Out);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync procedure Set_Mem_Func
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (Strm : in out Z_Stream;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Opaque : in Voidp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Alloc : in alloc_func;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Free : in free_func);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Set_Mem_Func);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Last_Error_Message (Strm : in Z_Stream) return String;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Last_Error_Message);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Avail_Out (Strm : in Z_Stream) return UInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Avail_Out);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Avail_In (Strm : in Z_Stream) return UInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Avail_In);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Total_In (Strm : in Z_Stream) return ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Total_In);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function Total_Out (Strm : in Z_Stream) return ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Inline (Total_Out);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function inflateCopy
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (dest : in Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Source : in Z_Streamp)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function compressBound (Source_Len : in ULong) return ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function deflateBound
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (Strm : in Z_Streamp;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Source_Len : in ULong)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync return ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function gzungetc (C : in Int; File : in gzFile) return Int;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync function zlibCompileFlags return ULong;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncprivate
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync type Z_Stream is record -- zlib.h:68
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Next_In : Voidp := Nul; -- next input byte
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Avail_In : UInt := 0; -- number of bytes available at next_in
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Total_In : ULong := 0; -- total nb of input bytes read so far
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Next_Out : Voidp := Nul; -- next output byte should be put there
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Avail_Out : UInt := 0; -- remaining free space at next_out
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Total_Out : ULong := 0; -- total nb of bytes output so far
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync msg : Chars_Ptr; -- last error message, NULL if no error
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync state : Voidp; -- not visible by applications
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync zalloc : alloc_func := null; -- used to allocate the internal state
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync zfree : free_func := null; -- used to free the internal state
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync opaque : Voidp; -- private data object passed to
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- zalloc and zfree
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync data_type : Int; -- best guess about the data type:
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- ascii or binary
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync adler : ULong; -- adler32 value of the uncompressed
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- data
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync reserved : ULong; -- reserved for future use
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync end record;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Convention (C, Z_Stream);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, zlibVersion, "zlibVersion");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, Deflate, "deflate");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, DeflateEnd, "deflateEnd");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, Inflate, "inflate");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, InflateEnd, "inflateEnd");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, deflateSetDictionary, "deflateSetDictionary");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, deflateCopy, "deflateCopy");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, deflateReset, "deflateReset");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, deflateParams, "deflateParams");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, inflateSetDictionary, "inflateSetDictionary");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, inflateSync, "inflateSync");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, inflateReset, "inflateReset");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, compress, "compress");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, compress2, "compress2");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, uncompress, "uncompress");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzopen, "gzopen");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzdopen, "gzdopen");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzsetparams, "gzsetparams");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzread, "gzread");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzwrite, "gzwrite");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzprintf, "gzprintf");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzputs, "gzputs");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzgets, "gzgets");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzputc, "gzputc");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzgetc, "gzgetc");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzflush, "gzflush");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzseek, "gzseek");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzrewind, "gzrewind");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gztell, "gztell");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzeof, "gzeof");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzclose, "gzclose");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzerror, "gzerror");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, adler32, "adler32");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, crc32, "crc32");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, deflateInit, "deflateInit_");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, inflateInit, "inflateInit_");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, deflateInit2, "deflateInit2_");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, inflateInit2, "inflateInit2_");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, zError, "zError");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, inflateSyncPoint, "inflateSyncPoint");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, get_crc_table, "get_crc_table");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- since zlib 1.2.0:
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, inflateCopy, "inflateCopy");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, compressBound, "compressBound");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, deflateBound, "deflateBound");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, gzungetc, "gzungetc");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, zlibCompileFlags, "zlibCompileFlags");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync pragma Import (C, inflateBackInit, "inflateBackInit_");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- I stopped binding the inflateBack routines, becouse realize that
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- it does not support zlib and gzip headers for now, and have no
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- symmetric deflateBack routines.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- ZLib-Ada is symmetric regarding deflate/inflate data transformation
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- and has a similar generic callback interface for the
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- deflate/inflate transformation based on the regular Deflate/Inflate
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- routines.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- pragma Import (C, inflateBack, "inflateBack");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -- pragma Import (C, inflateBackEnd, "inflateBackEnd");
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend ZLib.Thin;