亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zlib.h

?? eCos/RedBoot for勤研ARM AnywhereII(4510) 含全部源代碼
?? H
?? 第 1 頁 / 共 3 頁
字號:

/*
     The following utility functions are implemented on top of the
   basic stream-oriented functions. To simplify the interface, some
   default options are assumed (compression level and memory usage,
   standard memory allocation functions). The source code of these
   utility functions can easily be modified if you need special options.
*/

ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
                                 const Bytef *source, uLong sourceLen));
/*
     Compresses the source buffer into the destination buffer.  sourceLen is
   the byte length of the source buffer. Upon entry, destLen is the total
   size of the destination buffer, which must be at least 0.1% larger than
   sourceLen plus 12 bytes. Upon exit, destLen is the actual size of the
   compressed buffer.
     This function can be used to compress a whole file at once if the
   input file is mmap'ed.
     compress returns Z_OK if success, Z_MEM_ERROR if there was not
   enough memory, Z_BUF_ERROR if there was not enough room in the output
   buffer.
*/

ZEXTERN int ZEXPORT compress2 OF((Bytef *dest,   uLongf *destLen,
                                  const Bytef *source, uLong sourceLen,
                                  int level));
/*
     Compresses the source buffer into the destination buffer. The level
   parameter has the same meaning as in deflateInit.  sourceLen is the byte
   length of the source buffer. Upon entry, destLen is the total size of the
   destination buffer, which must be at least 0.1% larger than sourceLen plus
   12 bytes. Upon exit, destLen is the actual size of the compressed buffer.

     compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
   memory, Z_BUF_ERROR if there was not enough room in the output buffer,
   Z_STREAM_ERROR if the level parameter is invalid.
*/

ZEXTERN int ZEXPORT uncompress OF((Bytef *dest,   uLongf *destLen,
                                   const Bytef *source, uLong sourceLen));
/*
     Decompresses the source buffer into the destination buffer.  sourceLen is
   the byte length of the source buffer. Upon entry, destLen is the total
   size of the destination buffer, which must be large enough to hold the
   entire uncompressed data. (The size of the uncompressed data must have
   been saved previously by the compressor and transmitted to the decompressor
   by some mechanism outside the scope of this compression library.)
   Upon exit, destLen is the actual size of the compressed buffer.
     This function can be used to decompress a whole file at once if the
   input file is mmap'ed.

     uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
   enough memory, Z_BUF_ERROR if there was not enough room in the output
   buffer, or Z_DATA_ERROR if the input data was corrupted.
*/


typedef voidp gzFile;

ZEXTERN gzFile ZEXPORT gzopen  OF((const char *path, const char *mode));
/*
     Opens a gzip (.gz) file for reading or writing. The mode parameter
   is as in fopen ("rb" or "wb") but can also include a compression level
   ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for
   Huffman only compression as in "wb1h". (See the description
   of deflateInit2 for more information about the strategy parameter.)

     gzopen can be used to read a file which is not in gzip format; in this
   case gzread will directly read from the file without decompression.

     gzopen returns NULL if the file could not be opened or if there was
   insufficient memory to allocate the (de)compression state; errno
   can be checked to distinguish the two cases (if errno is zero, the
   zlib error is Z_MEM_ERROR).  */

ZEXTERN gzFile ZEXPORT gzdopen  OF((int fd, const char *mode));
/*
     gzdopen() associates a gzFile with the file descriptor fd.  File
   descriptors are obtained from calls like open, dup, creat, pipe or
   fileno (in the file has been previously opened with fopen).
   The mode parameter is as in gzopen.
     The next call of gzclose on the returned gzFile will also close the
   file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
   descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode).
     gzdopen returns NULL if there was insufficient memory to allocate
   the (de)compression state.
*/

ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
/*
     Dynamically update the compression level or strategy. See the description
   of deflateInit2 for the meaning of these parameters.
     gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not
   opened for writing.
*/

ZEXTERN int ZEXPORT    gzread  OF((gzFile file, voidp buf, unsigned len));
/*
     Reads the given number of uncompressed bytes from the compressed file.
   If the input file was not in gzip format, gzread copies the given number
   of bytes into the buffer.
     gzread returns the number of uncompressed bytes actually read (0 for
   end of file, -1 for error). */

ZEXTERN int ZEXPORT    gzwrite OF((gzFile file, 
				   const voidp buf, unsigned len));
/*
     Writes the given number of uncompressed bytes into the compressed file.
   gzwrite returns the number of uncompressed bytes actually written
   (0 in case of error).
*/

ZEXTERN int ZEXPORTVA   gzprintf OF((gzFile file, const char *format, ...));
/*
     Converts, formats, and writes the args to the compressed file under
   control of the format string, as in fprintf. gzprintf returns the number of
   uncompressed bytes actually written (0 in case of error).
*/

ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
/*
      Writes the given null-terminated string to the compressed file, excluding
   the terminating null character.
      gzputs returns the number of characters written, or -1 in case of error.
*/

ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
/*
      Reads bytes from the compressed file until len-1 characters are read, or
   a newline character is read and transferred to buf, or an end-of-file
   condition is encountered.  The string is then terminated with a null
   character.
      gzgets returns buf, or Z_NULL in case of error.
*/

ZEXTERN int ZEXPORT    gzputc OF((gzFile file, int c));
/*
      Writes c, converted to an unsigned char, into the compressed file.
   gzputc returns the value that was written, or -1 in case of error.
*/

ZEXTERN int ZEXPORT    gzgetc OF((gzFile file));
/*
      Reads one byte from the compressed file. gzgetc returns this byte
   or -1 in case of end of file or error.
*/

ZEXTERN int ZEXPORT    gzflush OF((gzFile file, int flush));
/*
     Flushes all pending output into the compressed file. The parameter
   flush is as in the deflate() function. The return value is the zlib
   error number (see function gzerror below). gzflush returns Z_OK if
   the flush parameter is Z_FINISH and all output could be flushed.
     gzflush should be called only when strictly necessary because it can
   degrade compression.
*/

ZEXTERN z_off_t ZEXPORT    gzseek OF((gzFile file,
				      z_off_t offset, int whence));
/* 
      Sets the starting position for the next gzread or gzwrite on the
   given compressed file. The offset represents a number of bytes in the
   uncompressed data stream. The whence parameter is defined as in lseek(2);
   the value SEEK_END is not supported.
     If the file is opened for reading, this function is emulated but can be
   extremely slow. If the file is opened for writing, only forward seeks are
   supported; gzseek then compresses a sequence of zeroes up to the new
   starting position.

      gzseek returns the resulting offset location as measured in bytes from
   the beginning of the uncompressed stream, or -1 in case of error, in
   particular if the file is opened for writing and the new starting position
   would be before the current position.
*/

ZEXTERN int ZEXPORT    gzrewind OF((gzFile file));
/*
     Rewinds the given file. This function is supported only for reading.

   gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
*/

ZEXTERN z_off_t ZEXPORT    gztell OF((gzFile file));
/*
     Returns the starting position for the next gzread or gzwrite on the
   given compressed file. This position represents a number of bytes in the
   uncompressed data stream.

   gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
*/

ZEXTERN int ZEXPORT gzeof OF((gzFile file));
/*
     Returns 1 when EOF has previously been detected reading the given
   input stream, otherwise zero.
*/

ZEXTERN int ZEXPORT    gzclose OF((gzFile file));
/*
     Flushes all pending output if necessary, closes the compressed file
   and deallocates all the (de)compression state. The return value is the zlib
   error number (see function gzerror below).
*/

ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
/*
     Returns the error message for the last error which occurred on the
   given compressed file. errnum is set to zlib error number. If an
   error occurred in the file system and not in the compression library,
   errnum is set to Z_ERRNO and the application may consult errno
   to get the exact error code.
*/

                        /* checksum functions */

/*
     These functions are not related to compression but are exported
   anyway because they might be useful in applications using the
   compression library.
*/

ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));

/*
     Update a running Adler-32 checksum with the bytes buf[0..len-1] and
   return the updated checksum. If buf is NULL, this function returns
   the required initial value for the checksum.
   An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
   much faster. Usage example:

     uLong adler = adler32(0L, Z_NULL, 0);

     while (read_buffer(buffer, length) != EOF) {
       adler = adler32(adler, buffer, length);
     }
     if (adler != original_adler) error();
*/

#ifndef __ECOS__
ZEXTERN uLong ZEXPORT crc32   OF((uLong crc, const Bytef *buf, uInt len));
#endif // __ECOS__
/*
     Update a running crc with the bytes buf[0..len-1] and return the updated
   crc. If buf is NULL, this function returns the required initial value
   for the crc. Pre- and post-conditioning (one's complement) is performed
   within this function so it shouldn't be done by the application.
   Usage example:

     uLong crc = crc32(0L, Z_NULL, 0);

     while (read_buffer(buffer, length) != EOF) {
       crc = crc32(crc, buffer, length);
     }
     if (crc != original_crc) error();
*/


                        /* various hacks, don't look :) */

/* deflateInit and inflateInit are macros to allow checking the zlib version
 * and the compiler's view of z_stream:
 */
ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
                                     const char *version, int stream_size));
ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
                                     const char *version, int stream_size));
ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int  level, int  method,
                                      int windowBits, int memLevel,
                                      int strategy, const char *version,
                                      int stream_size));
ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int  windowBits,
                                      const char *version, int stream_size));
#define deflateInit(strm, level) \        deflateInit_((strm), (level),       ZLIB_VERSION, sizeof(z_stream))
#define inflateInit(strm) \        inflateInit_((strm),                ZLIB_VERSION, sizeof(z_stream))
#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \        deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\                      (strategy),           ZLIB_VERSION, sizeof(z_stream))
#define inflateInit2(strm, windowBits) \        inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))


#if !defined(_Z_UTIL_H) && !defined(NO_DUMMY_DECL)
    struct internal_state {int dummy;}; /* hack for buggy compilers */
#endif

ZEXTERN const char   * ZEXPORT zError           OF((int err));
ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp z));
ZEXTERN const uLongf * ZEXPORT get_crc_table    OF((void));

#ifdef __cplusplus
}
#endif

#endif /* _ZLIB_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产91亚洲一区二区三区婷婷 | 精品少妇一区二区三区免费观看| 国产一区二区三区免费观看| 一区二区成人在线视频| 精品成a人在线观看| 欧美网站大全在线观看| 国产suv精品一区二区883| 视频在线在亚洲| 亚洲免费色视频| 国产丝袜美腿一区二区三区| 欧美一区二区性放荡片| 色天使色偷偷av一区二区| 国产精品综合视频| 久久草av在线| 日本三级亚洲精品| 午夜伦欧美伦电影理论片| 亚洲欧美一区二区久久 | 欧美一区二区三区四区久久| 97国产精品videossex| 国产在线视频一区二区| 日韩av高清在线观看| 亚洲激情第一区| 中文字幕视频一区| 欧美一区二区三区四区五区| 欧美日韩综合在线| 色天使色偷偷av一区二区| 97久久久精品综合88久久| 成人综合婷婷国产精品久久| 国产制服丝袜一区| 精品亚洲国内自在自线福利| 日本不卡1234视频| 秋霞午夜鲁丝一区二区老狼| 亚洲成在线观看| 亚洲成人午夜影院| 亚洲综合免费观看高清在线观看| 亚洲视频小说图片| 亚洲日本中文字幕区| 国产精品的网站| 一区在线观看视频| 自拍视频在线观看一区二区| 亚洲嫩草精品久久| 亚洲欧美视频一区| 亚洲综合偷拍欧美一区色| 亚洲黄色免费网站| 亚洲一区二区三区小说| 一区二区三区蜜桃| 亚洲一级片在线观看| 亚洲v中文字幕| 日本怡春院一区二区| 美女mm1313爽爽久久久蜜臀| 五月激情丁香一区二区三区| 免费观看日韩av| 国产一区二三区好的| 国产成a人亚洲精| av午夜精品一区二区三区| 色成人在线视频| 欧美精品少妇一区二区三区| 欧美一卡2卡三卡4卡5免费| 日韩丝袜美女视频| 久久九九全国免费| 亚洲欧洲日产国码二区| 亚洲最新视频在线播放| 水野朝阳av一区二区三区| 捆绑紧缚一区二区三区视频 | 在线观看日韩电影| 欧美日韩一区精品| 精品国产免费一区二区三区四区 | 精品国产a毛片| 国产精品热久久久久夜色精品三区| 日本一区二区免费在线观看视频 | 色婷婷综合久色| 欧美三级蜜桃2在线观看| 日韩欧美一级二级| 国产精品嫩草影院com| 亚洲国产欧美日韩另类综合| 美女网站一区二区| 99re热这里只有精品免费视频| 欧美区一区二区三区| 精品国产凹凸成av人导航| 亚洲视频中文字幕| 麻豆视频一区二区| 99视频一区二区| 337p亚洲精品色噜噜噜| 亚洲国产经典视频| 日日夜夜免费精品| 不卡的av中国片| 欧美一区午夜视频在线观看| 国产精品免费aⅴ片在线观看| 亚洲va国产va欧美va观看| 国产精品一卡二卡| 欧美日韩高清一区| 国产精品免费人成网站| 日韩在线观看一区二区| 成人午夜电影网站| 日韩精品一区二区三区蜜臀| 亚洲欧美日韩一区二区三区在线观看| 日韩va亚洲va欧美va久久| 成人aa视频在线观看| 欧美tk—视频vk| 亚洲电影视频在线| 不卡av免费在线观看| 欧美tk丨vk视频| 午夜精品一区在线观看| 91碰在线视频| 久久九九久久九九| 久久国产日韩欧美精品| 欧美日韩精品是欧美日韩精品| 中文字幕一区二区三区av| 国内久久精品视频| 制服.丝袜.亚洲.中文.综合| 一区二区三区中文免费| 成人黄色在线网站| 精品国产99国产精品| 免费不卡在线视频| 欧美日韩一区二区在线视频| 亚洲精品久久嫩草网站秘色| 粉嫩aⅴ一区二区三区四区 | 欧美一区二区免费视频| 亚洲免费大片在线观看| 99精品欧美一区| 国产精品久久久久久久久久久免费看| 国产一区福利在线| 久久久噜噜噜久久人人看| 麻豆freexxxx性91精品| 欧美日韩国产影片| 亚洲综合视频在线观看| 在线视频欧美区| 一区二区三区免费观看| 色综合一个色综合| 亚洲欧美一区二区久久| 91丨九色丨黑人外教| 日韩一区中文字幕| 94色蜜桃网一区二区三区| 国产精品嫩草久久久久| 成人午夜短视频| 中文字幕一区三区| av在线综合网| 亚洲久草在线视频| 在线精品国精品国产尤物884a| 亚洲综合在线视频| 欧美丝袜自拍制服另类| 丝袜美腿高跟呻吟高潮一区| 欧美日韩免费在线视频| 天堂精品中文字幕在线| 欧美一区二区三区系列电影| 欧美a一区二区| 久久综合色天天久久综合图片| 狠狠色丁香婷综合久久| 久久久久久久久久久久久女国产乱| 国产伦精品一区二区三区视频青涩 | 免费精品视频最新在线| 精品处破学生在线二十三| 国产中文一区二区三区| 中文字幕在线一区免费| 在线视频欧美区| 日韩不卡一区二区三区| 欧美精品一区二区高清在线观看 | 欧美性做爰猛烈叫床潮| 偷拍自拍另类欧美| 亚洲精品在线电影| 成人av在线资源网站| 亚洲国产一二三| 天涯成人国产亚洲精品一区av| 欧美日韩国产免费一区二区 | 在线视频你懂得一区二区三区| 亚洲3atv精品一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 国产精品久久三| 欧美性videosxxxxx| 麻豆传媒一区二区三区| 中文字幕av免费专区久久| 欧美综合亚洲图片综合区| 秋霞影院一区二区| 亚洲欧美一区二区视频| 3d成人h动漫网站入口| 懂色中文一区二区在线播放| 亚洲一区二区三区精品在线| 日韩区在线观看| 99国产精品国产精品毛片| 日韩在线卡一卡二| 国产精品乱码一区二区三区软件 | 欧美主播一区二区三区| 狠狠色丁香婷综合久久| 亚洲黄色免费网站| 久久久久久久久岛国免费| 色婷婷综合久久| 三级欧美在线一区| 久久久噜噜噜久久人人看 | 五月婷婷激情综合| 久久人人97超碰com| 欧美在线观看18| 成人av网在线| 久久国产乱子精品免费女| 一区二区久久久久| 欧美韩国一区二区| 日韩片之四级片| 欧美日韩国产高清一区二区三区| 国产精品 日产精品 欧美精品| 亚洲a一区二区| 亚洲色图丝袜美腿|