19e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* zlibpas -- Pascal interface to the zlib data compression library
29e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project *
39e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * Copyright (C) 2003 Cosmin Truta.
49e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * Derived from original sources by Bob Dellaca.
59e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project * For conditions of distribution and use, see copyright notice in readme.txt
69e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project *)
79e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
89e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectunit zlibpas;
99e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectinterface
119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectconst
1304351a92ecc8429c999acbfc5dfe5aa8bee1d19dElliott Hughes  ZLIB_VERSION = '1.2.8';
1404351a92ecc8429c999acbfc5dfe5aa8bee1d19dElliott Hughes  ZLIB_VERNUM  = $1280;
159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projecttype
179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  alloc_func = function(opaque: Pointer; items, size: Integer): Pointer;
189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                 cdecl;
199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  free_func  = procedure(opaque, address: Pointer);
209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                 cdecl;
219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  in_func    = function(opaque: Pointer; var buf: PByte): Integer;
239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                 cdecl;
249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  out_func   = function(opaque: Pointer; buf: PByte; size: Integer): Integer;
259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                 cdecl;
269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  z_streamp = ^z_stream;
289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  z_stream = packed record
299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    next_in: PChar;       (* next input byte *)
309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    avail_in: Integer;    (* number of bytes available at next_in *)
319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    total_in: LongInt;    (* total nb of input bytes read so far *)
329e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
339e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    next_out: PChar;      (* next output byte should be put there *)
349e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    avail_out: Integer;   (* remaining free space at next_out *)
359e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    total_out: LongInt;   (* total nb of bytes output so far *)
369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
379e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    msg: PChar;           (* last error message, NULL if no error *)
389e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    state: Pointer;       (* not visible by applications *)
399e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
409e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    zalloc: alloc_func;   (* used to allocate the internal state *)
419e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    zfree: free_func;     (* used to free the internal state *)
429e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    opaque: Pointer;      (* private data object passed to zalloc and zfree *)
439e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
449e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    data_type: Integer;   (* best guess about the data type: ascii or binary *)
459e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    adler: LongInt;       (* adler32 value of the uncompressed data *)
469e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    reserved: LongInt;    (* reserved for future use *)
479e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  end;
489e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
49ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes  gz_headerp = ^gz_header;
50ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes  gz_header = packed record
51ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    text: Integer;        (* true if compressed data believed to be text *)
52ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    time: LongInt;        (* modification time *)
53ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    xflags: Integer;      (* extra flags (not used when writing a gzip file) *)
54ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    os: Integer;          (* operating system *)
55ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    extra: PChar;         (* pointer to extra field or Z_NULL if none *)
56ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    extra_len: Integer;   (* extra field length (valid if extra != Z_NULL) *)
57ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    extra_max: Integer;   (* space at extra (only when reading header) *)
58ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    name: PChar;          (* pointer to zero-terminated file name or Z_NULL *)
59ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    name_max: Integer;    (* space at name (only when reading header) *)
60ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    comment: PChar;       (* pointer to zero-terminated comment or Z_NULL *)
61ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    comm_max: Integer;    (* space at comment (only when reading header) *)
62ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    hcrc: Integer;        (* true if there was or will be a header crc *)
63ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes    done: Integer;        (* true when done reading gzip header *)
64ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes  end;
65ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes
669e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* constants *)
679e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectconst
689e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_NO_FLUSH      = 0;
699e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_PARTIAL_FLUSH = 1;
709e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_SYNC_FLUSH    = 2;
719e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_FULL_FLUSH    = 3;
729e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_FINISH        = 4;
73ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes  Z_BLOCK         = 5;
74ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes  Z_TREES         = 6;
759e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
769e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_OK            =  0;
779e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_STREAM_END    =  1;
789e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_NEED_DICT     =  2;
799e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_ERRNO         = -1;
809e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_STREAM_ERROR  = -2;
819e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_DATA_ERROR    = -3;
829e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_MEM_ERROR     = -4;
839e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_BUF_ERROR     = -5;
849e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_VERSION_ERROR = -6;
859e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
869e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_NO_COMPRESSION       =  0;
879e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_BEST_SPEED           =  1;
889e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_BEST_COMPRESSION     =  9;
899e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_DEFAULT_COMPRESSION  = -1;
909e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
919e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_FILTERED            = 1;
929e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_HUFFMAN_ONLY        = 2;
939e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_RLE                 = 3;
94ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes  Z_FIXED               = 4;
959e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_DEFAULT_STRATEGY    = 0;
969e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
979e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_BINARY   = 0;
98ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes  Z_TEXT     = 1;
999e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_ASCII    = 1;
1009e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_UNKNOWN  = 2;
1019e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1029e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_DEFLATED = 8;
1039e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1049e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* basic functions *)
1059e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction zlibVersion: PChar;
1069e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit(var strm: z_stream; level: Integer): Integer;
1079e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflate(var strm: z_stream; flush: Integer): Integer;
1089e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateEnd(var strm: z_stream): Integer;
1099e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit(var strm: z_stream): Integer;
1109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflate(var strm: z_stream; flush: Integer): Integer;
1119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateEnd(var strm: z_stream): Integer;
1129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* advanced functions *)
1149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit2(var strm: z_stream; level, method, windowBits,
1159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                      memLevel, strategy: Integer): Integer;
1169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateSetDictionary(var strm: z_stream; const dictionary: PChar;
1179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                              dictLength: Integer): Integer;
1189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateCopy(var dest, source: z_stream): Integer;
1199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateReset(var strm: z_stream): Integer;
1209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateParams(var strm: z_stream; level, strategy: Integer): Integer;
121ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction deflateTune(var strm: z_stream; good_length, max_lazy, nice_length, max_chain: Integer): Integer;
1229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateBound(var strm: z_stream; sourceLen: LongInt): LongInt;
123ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction deflatePending(var strm: z_stream; var pending: Integer; var bits: Integer): Integer;
1249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflatePrime(var strm: z_stream; bits, value: Integer): Integer;
125ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction deflateSetHeader(var strm: z_stream; head: gz_header): Integer;
1269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
1279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateSetDictionary(var strm: z_stream; const dictionary: PChar;
1289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                              dictLength: Integer): Integer;
1299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateSync(var strm: z_stream): Integer;
1309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateCopy(var dest, source: z_stream): Integer;
1319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateReset(var strm: z_stream): Integer;
132ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction inflateReset2(var strm: z_stream; windowBits: Integer): Integer;
133ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction inflatePrime(var strm: z_stream; bits, value: Integer): Integer;
134ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction inflateMark(var strm: z_stream): LongInt;
135ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction inflateGetHeader(var strm: z_stream; var head: gz_header): Integer;
1369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackInit(var strm: z_stream;
1379e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                         windowBits: Integer; window: PChar): Integer;
1389e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBack(var strm: z_stream; in_fn: in_func; in_desc: Pointer;
1399e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                     out_fn: out_func; out_desc: Pointer): Integer;
1409e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackEnd(var strm: z_stream): Integer;
1419e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction zlibCompileFlags: LongInt;
1429e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1439e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* utility functions *)
1449e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compress(dest: PChar; var destLen: LongInt;
1459e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                  const source: PChar; sourceLen: LongInt): Integer;
1469e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compress2(dest: PChar; var destLen: LongInt;
1479e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                  const source: PChar; sourceLen: LongInt;
1489e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                  level: Integer): Integer;
1499e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compressBound(sourceLen: LongInt): LongInt;
1509e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction uncompress(dest: PChar; var destLen: LongInt;
1519e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                    const source: PChar; sourceLen: LongInt): Integer;
1529e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1539e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* checksum functions *)
1549e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction adler32(adler: LongInt; const buf: PChar; len: Integer): LongInt;
155ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction adler32_combine(adler1, adler2, len2: LongInt): LongInt;
1569e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction crc32(crc: LongInt; const buf: PChar; len: Integer): LongInt;
157ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction crc32_combine(crc1, crc2, len2: LongInt): LongInt;
1589e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1599e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* various hacks, don't look :) *)
1609e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit_(var strm: z_stream; level: Integer;
1619e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                      const version: PChar; stream_size: Integer): Integer;
1629e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit_(var strm: z_stream; const version: PChar;
1639e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                      stream_size: Integer): Integer;
1649e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit2_(var strm: z_stream;
1659e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                       level, method, windowBits, memLevel, strategy: Integer;
1669e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                       const version: PChar; stream_size: Integer): Integer;
1679e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit2_(var strm: z_stream; windowBits: Integer;
1689e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                       const version: PChar; stream_size: Integer): Integer;
1699e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackInit_(var strm: z_stream;
1709e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                          windowBits: Integer; window: PChar;
1719e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                          const version: PChar; stream_size: Integer): Integer;
1729e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1739e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1749e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectimplementation
1759e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1769e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L adler32.obj}
1779e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L compress.obj}
1789e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L crc32.obj}
1799e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L deflate.obj}
1809e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L infback.obj}
1819e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L inffast.obj}
1829e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L inflate.obj}
1839e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L inftrees.obj}
1849e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L trees.obj}
1859e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L uncompr.obj}
1869e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L zutil.obj}
1879e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1889e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction adler32; external;
189ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction adler32_combine; external;
1909e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compress; external;
1919e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compress2; external;
1929e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compressBound; external;
1939e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction crc32; external;
194ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction crc32_combine; external;
1959e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflate; external;
1969e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateBound; external;
1979e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateCopy; external;
1989e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateEnd; external;
1999e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit_; external;
2009e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit2_; external;
2019e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateParams; external;
202ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction deflatePending; external;
2039e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflatePrime; external;
2049e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateReset; external;
2059e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateSetDictionary; external;
206ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction deflateSetHeader; external;
207ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction deflateTune; external;
2089e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflate; external;
2099e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBack; external;
2109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackEnd; external;
2119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackInit_; external;
2129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateCopy; external;
2139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateEnd; external;
214ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction inflateGetHeader; external;
2159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit_; external;
2169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit2_; external;
217ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction inflateMark; external;
218ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction inflatePrime; external;
2199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateReset; external;
220ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughesfunction inflateReset2; external;
2219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateSetDictionary; external;
2229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateSync; external;
2239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction uncompress; external;
2249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction zlibCompileFlags; external;
2259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction zlibVersion; external;
2269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit(var strm: z_stream; level: Integer): Integer;
2289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := deflateInit_(strm, level, ZLIB_VERSION, sizeof(z_stream));
2309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2329e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit2(var strm: z_stream; level, method, windowBits, memLevel,
2339e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                      strategy: Integer): Integer;
2349e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2359e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
2369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                          ZLIB_VERSION, sizeof(z_stream));
2379e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2389e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2399e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit(var strm: z_stream): Integer;
2409e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2419e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := inflateInit_(strm, ZLIB_VERSION, sizeof(z_stream));
2429e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2439e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2449e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
2459e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2469e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := inflateInit2_(strm, windowBits, ZLIB_VERSION, sizeof(z_stream));
2479e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2489e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2499e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackInit(var strm: z_stream;
2509e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                         windowBits: Integer; window: PChar): Integer;
2519e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2529e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := inflateBackInit_(strm, windowBits, window,
2539e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                             ZLIB_VERSION, sizeof(z_stream));
2549e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2559e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2569e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction _malloc(Size: Integer): Pointer; cdecl;
2579e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2589e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  GetMem(Result, Size);
2599e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2609e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2619e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectprocedure _free(Block: Pointer); cdecl;
2629e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2639e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  FreeMem(Block);
2649e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2659e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2669e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectprocedure _memset(P: Pointer; B: Byte; count: Integer); cdecl;
2679e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2689e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  FillChar(P^, count, B);
2699e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2709e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2719e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectprocedure _memcpy(dest, source: Pointer; count: Integer); cdecl;
2729e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2739e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Move(source^, dest^, count);
2749e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2759e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2769e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend.
277