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
13381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes  ZLIB_VERSION = '1.2.5';
149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projecttype
169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  alloc_func = function(opaque: Pointer; items, size: Integer): Pointer;
179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                 cdecl;
189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  free_func  = procedure(opaque, address: Pointer);
199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                 cdecl;
209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  in_func    = function(opaque: Pointer; var buf: PByte): Integer;
229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                 cdecl;
239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  out_func   = function(opaque: Pointer; buf: PByte; size: Integer): Integer;
249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                 cdecl;
259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  z_streamp = ^z_stream;
279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  z_stream = packed record
289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    next_in: PChar;       (* next input byte *)
299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    avail_in: Integer;    (* number of bytes available at next_in *)
309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    total_in: LongInt;    (* total nb of input bytes read so far *)
319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
329e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    next_out: PChar;      (* next output byte should be put there *)
339e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    avail_out: Integer;   (* remaining free space at next_out *)
349e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    total_out: LongInt;   (* total nb of bytes output so far *)
359e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    msg: PChar;           (* last error message, NULL if no error *)
379e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    state: Pointer;       (* not visible by applications *)
389e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
399e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    zalloc: alloc_func;   (* used to allocate the internal state *)
409e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    zfree: free_func;     (* used to free the internal state *)
419e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    opaque: Pointer;      (* private data object passed to zalloc and zfree *)
429e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
439e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    data_type: Integer;   (* best guess about the data type: ascii or binary *)
449e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    adler: LongInt;       (* adler32 value of the uncompressed data *)
459e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    reserved: LongInt;    (* reserved for future use *)
469e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  end;
479e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
489e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* constants *)
499e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectconst
509e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_NO_FLUSH      = 0;
519e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_PARTIAL_FLUSH = 1;
529e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_SYNC_FLUSH    = 2;
539e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_FULL_FLUSH    = 3;
549e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_FINISH        = 4;
559e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
569e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_OK            =  0;
579e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_STREAM_END    =  1;
589e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_NEED_DICT     =  2;
599e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_ERRNO         = -1;
609e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_STREAM_ERROR  = -2;
619e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_DATA_ERROR    = -3;
629e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_MEM_ERROR     = -4;
639e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_BUF_ERROR     = -5;
649e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_VERSION_ERROR = -6;
659e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
669e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_NO_COMPRESSION       =  0;
679e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_BEST_SPEED           =  1;
689e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_BEST_COMPRESSION     =  9;
699e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_DEFAULT_COMPRESSION  = -1;
709e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
719e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_FILTERED            = 1;
729e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_HUFFMAN_ONLY        = 2;
739e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_RLE                 = 3;
749e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_DEFAULT_STRATEGY    = 0;
759e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
769e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_BINARY   = 0;
779e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_ASCII    = 1;
789e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_UNKNOWN  = 2;
799e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
809e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Z_DEFLATED = 8;
819e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
829e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* basic functions *)
839e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction zlibVersion: PChar;
849e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit(var strm: z_stream; level: Integer): Integer;
859e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflate(var strm: z_stream; flush: Integer): Integer;
869e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateEnd(var strm: z_stream): Integer;
879e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit(var strm: z_stream): Integer;
889e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflate(var strm: z_stream; flush: Integer): Integer;
899e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateEnd(var strm: z_stream): Integer;
909e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
919e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* advanced functions *)
929e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit2(var strm: z_stream; level, method, windowBits,
939e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                      memLevel, strategy: Integer): Integer;
949e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateSetDictionary(var strm: z_stream; const dictionary: PChar;
959e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                              dictLength: Integer): Integer;
969e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateCopy(var dest, source: z_stream): Integer;
979e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateReset(var strm: z_stream): Integer;
989e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateParams(var strm: z_stream; level, strategy: Integer): Integer;
999e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateBound(var strm: z_stream; sourceLen: LongInt): LongInt;
1009e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflatePrime(var strm: z_stream; bits, value: Integer): Integer;
1019e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
1029e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateSetDictionary(var strm: z_stream; const dictionary: PChar;
1039e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                              dictLength: Integer): Integer;
1049e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateSync(var strm: z_stream): Integer;
1059e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateCopy(var dest, source: z_stream): Integer;
1069e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateReset(var strm: z_stream): Integer;
1079e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackInit(var strm: z_stream;
1089e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                         windowBits: Integer; window: PChar): Integer;
1099e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBack(var strm: z_stream; in_fn: in_func; in_desc: Pointer;
1109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                     out_fn: out_func; out_desc: Pointer): Integer;
1119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackEnd(var strm: z_stream): Integer;
1129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction zlibCompileFlags: LongInt;
1139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* utility functions *)
1159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compress(dest: PChar; var destLen: LongInt;
1169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                  const source: PChar; sourceLen: LongInt): Integer;
1179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compress2(dest: PChar; var destLen: LongInt;
1189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                  const source: PChar; sourceLen: LongInt;
1199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                  level: Integer): Integer;
1209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compressBound(sourceLen: LongInt): LongInt;
1219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction uncompress(dest: PChar; var destLen: LongInt;
1229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                    const source: PChar; sourceLen: LongInt): Integer;
1239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* checksum functions *)
1259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction adler32(adler: LongInt; const buf: PChar; len: Integer): LongInt;
1269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction crc32(crc: LongInt; const buf: PChar; len: Integer): LongInt;
1279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project(* various hacks, don't look :) *)
1299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit_(var strm: z_stream; level: Integer;
1309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                      const version: PChar; stream_size: Integer): Integer;
1319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit_(var strm: z_stream; const version: PChar;
1329e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                      stream_size: Integer): Integer;
1339e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit2_(var strm: z_stream;
1349e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                       level, method, windowBits, memLevel, strategy: Integer;
1359e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                       const version: PChar; stream_size: Integer): Integer;
1369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit2_(var strm: z_stream; windowBits: Integer;
1379e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                       const version: PChar; stream_size: Integer): Integer;
1389e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackInit_(var strm: z_stream;
1399e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                          windowBits: Integer; window: PChar;
1409e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                          const version: PChar; stream_size: Integer): Integer;
1419e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1429e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1439e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectimplementation
1449e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1459e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L adler32.obj}
1469e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L compress.obj}
1479e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L crc32.obj}
1489e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L deflate.obj}
1499e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L infback.obj}
1509e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L inffast.obj}
1519e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L inflate.obj}
1529e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L inftrees.obj}
1539e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L trees.obj}
1549e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L uncompr.obj}
1559e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project{$L zutil.obj}
1569e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1579e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction adler32; external;
1589e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compress; external;
1599e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compress2; external;
1609e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction compressBound; external;
1619e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction crc32; external;
1629e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflate; external;
1639e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateBound; external;
1649e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateCopy; external;
1659e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateEnd; external;
1669e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit_; external;
1679e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit2_; external;
1689e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateParams; external;
1699e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflatePrime; external;
1709e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateReset; external;
1719e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateSetDictionary; external;
1729e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflate; external;
1739e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBack; external;
1749e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackEnd; external;
1759e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackInit_; external;
1769e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateCopy; external;
1779e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateEnd; external;
1789e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit_; external;
1799e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit2_; external;
1809e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateReset; external;
1819e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateSetDictionary; external;
1829e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateSync; external;
1839e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction uncompress; external;
1849e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction zlibCompileFlags; external;
1859e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction zlibVersion; external;
1869e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1879e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit(var strm: z_stream; level: Integer): Integer;
1889e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
1899e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := deflateInit_(strm, level, ZLIB_VERSION, sizeof(z_stream));
1909e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
1919e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1929e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction deflateInit2(var strm: z_stream; level, method, windowBits, memLevel,
1939e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                      strategy: Integer): Integer;
1949e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
1959e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
1969e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                          ZLIB_VERSION, sizeof(z_stream));
1979e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
1989e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
1999e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit(var strm: z_stream): Integer;
2009e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2019e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := inflateInit_(strm, ZLIB_VERSION, sizeof(z_stream));
2029e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2039e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2049e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
2059e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2069e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := inflateInit2_(strm, windowBits, ZLIB_VERSION, sizeof(z_stream));
2079e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2089e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2099e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction inflateBackInit(var strm: z_stream;
2109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                         windowBits: Integer; window: PChar): Integer;
2119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Result := inflateBackInit_(strm, windowBits, window,
2139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project                             ZLIB_VERSION, sizeof(z_stream));
2149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfunction _malloc(Size: Integer): Pointer; cdecl;
2179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  GetMem(Result, Size);
2199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectprocedure _free(Block: Pointer); cdecl;
2229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  FreeMem(Block);
2249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectprocedure _memset(P: Pointer; B: Byte; count: Integer); cdecl;
2279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  FillChar(P^, count, B);
2299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectprocedure _memcpy(dest, source: Pointer; count: Integer); cdecl;
2329e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectbegin
2339e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project  Move(source^, dest^, count);
2349e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend;
2359e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
2369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectend.
237