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