1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(* zlibpas -- Pascal interface to the zlib data compression library
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync *
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync * Copyright (C) 2003 Cosmin Truta.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync * Derived from original sources by Bob Dellaca.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync * For conditions of distribution and use, see copyright notice in readme.txt
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncunit zlibpas;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncinterface
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncconst
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync ZLIB_VERSION = '1.2.6';
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync ZLIB_VERNUM = $1260;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynctype
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync alloc_func = function(opaque: Pointer; items, size: Integer): Pointer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync cdecl;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync free_func = procedure(opaque, address: Pointer);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync cdecl;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync in_func = function(opaque: Pointer; var buf: PByte): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync cdecl;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync out_func = function(opaque: Pointer; buf: PByte; size: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync cdecl;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync z_streamp = ^z_stream;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync z_stream = packed record
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync next_in: PChar; (* next input byte *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync avail_in: Integer; (* number of bytes available at next_in *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync total_in: LongInt; (* total nb of input bytes read so far *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync next_out: PChar; (* next output byte should be put there *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync avail_out: Integer; (* remaining free space at next_out *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync total_out: LongInt; (* total nb of bytes output so far *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync msg: PChar; (* last error message, NULL if no error *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync state: Pointer; (* not visible by applications *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync zalloc: alloc_func; (* used to allocate the internal state *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync zfree: free_func; (* used to free the internal state *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync opaque: Pointer; (* private data object passed to zalloc and zfree *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync data_type: Integer; (* best guess about the data type: ascii or binary *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync adler: LongInt; (* adler32 value of the uncompressed data *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync reserved: LongInt; (* reserved for future use *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync end;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync gz_headerp = ^gz_header;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync gz_header = packed record
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync text: Integer; (* true if compressed data believed to be text *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync time: LongInt; (* modification time *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync xflags: Integer; (* extra flags (not used when writing a gzip file) *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync os: Integer; (* operating system *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync extra: PChar; (* pointer to extra field or Z_NULL if none *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync extra_len: Integer; (* extra field length (valid if extra != Z_NULL) *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync extra_max: Integer; (* space at extra (only when reading header) *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync name: PChar; (* pointer to zero-terminated file name or Z_NULL *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync name_max: Integer; (* space at name (only when reading header) *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync comment: PChar; (* pointer to zero-terminated comment or Z_NULL *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync comm_max: Integer; (* space at comment (only when reading header) *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync hcrc: Integer; (* true if there was or will be a header crc *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync done: Integer; (* true when done reading gzip header *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync end;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(* constants *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncconst
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_NO_FLUSH = 0;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_PARTIAL_FLUSH = 1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_SYNC_FLUSH = 2;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_FULL_FLUSH = 3;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_FINISH = 4;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BLOCK = 5;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_TREES = 6;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_OK = 0;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_STREAM_END = 1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_NEED_DICT = 2;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_ERRNO = -1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_STREAM_ERROR = -2;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_DATA_ERROR = -3;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_MEM_ERROR = -4;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BUF_ERROR = -5;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_VERSION_ERROR = -6;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_NO_COMPRESSION = 0;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BEST_SPEED = 1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BEST_COMPRESSION = 9;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_DEFAULT_COMPRESSION = -1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_FILTERED = 1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_HUFFMAN_ONLY = 2;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_RLE = 3;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_FIXED = 4;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_DEFAULT_STRATEGY = 0;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_BINARY = 0;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_TEXT = 1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_ASCII = 1;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_UNKNOWN = 2;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Z_DEFLATED = 8;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(* basic functions *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction zlibVersion: PChar;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateInit(var strm: z_stream; level: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflate(var strm: z_stream; flush: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateEnd(var strm: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateInit(var strm: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflate(var strm: z_stream; flush: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateEnd(var strm: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(* advanced functions *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateInit2(var strm: z_stream; level, method, windowBits,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync memLevel, strategy: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateSetDictionary(var strm: z_stream; const dictionary: PChar;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync dictLength: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateCopy(var dest, source: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateReset(var strm: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateParams(var strm: z_stream; level, strategy: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateTune(var strm: z_stream; good_length, max_lazy, nice_length, max_chain: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateBound(var strm: z_stream; sourceLen: LongInt): LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflatePending(var strm: z_stream; var pending: Integer; var bits: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflatePrime(var strm: z_stream; bits, value: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateSetHeader(var strm: z_stream; head: gz_header): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateSetDictionary(var strm: z_stream; const dictionary: PChar;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync dictLength: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateSync(var strm: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateCopy(var dest, source: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateReset(var strm: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateReset2(var strm: z_stream; windowBits: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflatePrime(var strm: z_stream; bits, value: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateMark(var strm: z_stream): LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateGetHeader(var strm: z_stream; var head: gz_header): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateBackInit(var strm: z_stream;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync windowBits: Integer; window: PChar): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateBack(var strm: z_stream; in_fn: in_func; in_desc: Pointer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync out_fn: out_func; out_desc: Pointer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateBackEnd(var strm: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction zlibCompileFlags: LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(* utility functions *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction compress(dest: PChar; var destLen: LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const source: PChar; sourceLen: LongInt): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction compress2(dest: PChar; var destLen: LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const source: PChar; sourceLen: LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync level: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction compressBound(sourceLen: LongInt): LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction uncompress(dest: PChar; var destLen: LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const source: PChar; sourceLen: LongInt): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(* checksum functions *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction adler32(adler: LongInt; const buf: PChar; len: Integer): LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction adler32_combine(adler1, adler2, len2: LongInt): LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction crc32(crc: LongInt; const buf: PChar; len: Integer): LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction crc32_combine(crc1, crc2, len2: LongInt): LongInt;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(* various hacks, don't look :) *)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateInit_(var strm: z_stream; level: Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const version: PChar; stream_size: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateInit_(var strm: z_stream; const version: PChar;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync stream_size: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateInit2_(var strm: z_stream;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync level, method, windowBits, memLevel, strategy: Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const version: PChar; stream_size: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateInit2_(var strm: z_stream; windowBits: Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const version: PChar; stream_size: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateBackInit_(var strm: z_stream;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync windowBits: Integer; window: PChar;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const version: PChar; stream_size: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncimplementation
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L adler32.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L compress.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L crc32.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L deflate.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L infback.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L inffast.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L inflate.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L inftrees.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L trees.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L uncompr.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync{$L zutil.obj}
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction adler32; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction adler32_combine; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction compress; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction compress2; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction compressBound; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction crc32; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction crc32_combine; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflate; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateBound; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateCopy; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateEnd; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateInit_; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateInit2_; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateParams; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflatePending; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflatePrime; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateReset; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateSetDictionary; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateSetHeader; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateTune; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflate; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateBack; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateBackEnd; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateBackInit_; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateCopy; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateEnd; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateGetHeader; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateInit_; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateInit2_; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateMark; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflatePrime; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateReset; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateReset2; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateSetDictionary; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateSync; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction uncompress; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction zlibCompileFlags; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction zlibVersion; external;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateInit(var strm: z_stream; level: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Result := deflateInit_(strm, level, ZLIB_VERSION, sizeof(z_stream));
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction deflateInit2(var strm: z_stream; level, method, windowBits, memLevel,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync strategy: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Result := deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync ZLIB_VERSION, sizeof(z_stream));
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateInit(var strm: z_stream): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Result := inflateInit_(strm, ZLIB_VERSION, sizeof(z_stream));
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Result := inflateInit2_(strm, windowBits, ZLIB_VERSION, sizeof(z_stream));
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction inflateBackInit(var strm: z_stream;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync windowBits: Integer; window: PChar): Integer;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Result := inflateBackInit_(strm, windowBits, window,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync ZLIB_VERSION, sizeof(z_stream));
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfunction _malloc(Size: Integer): Pointer; cdecl;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync GetMem(Result, Size);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncprocedure _free(Block: Pointer); cdecl;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync FreeMem(Block);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncprocedure _memset(P: Pointer; B: Byte; count: Integer); cdecl;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync FillChar(P^, count, B);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncprocedure _memcpy(dest, source: Pointer; count: Integer); cdecl;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncbegin
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Move(source^, dest^, count);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend;
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncend.