⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bzlib.h

📁 手机数据备份软件
💻 H
字号:
#ifndef _BZLIB_H#define _BZLIB_H#define BZ_RUN               0#define BZ_FLUSH             1#define BZ_FINISH            2#define BZ_OK                0#define BZ_RUN_OK            1#define BZ_FLUSH_OK          2#define BZ_FINISH_OK         3#define BZ_STREAM_END        4#define BZ_SEQUENCE_ERROR    (-1)#define BZ_PARAM_ERROR       (-2)#define BZ_MEM_ERROR         (-3)#define BZ_DATA_ERROR        (-4)#define BZ_DATA_ERROR_MAGIC  (-5)#define BZ_IO_ERROR          (-6)#define BZ_UNEXPECTED_EOF    (-7)#define BZ_OUTBUFF_FULL      (-8)typedef struct
{	char *next_in;	unsigned int avail_in;	unsigned int total_in;		char *next_out;	unsigned int avail_out;	unsigned int total_out;		void *state;		void *(*bzalloc)(void *,int,int);	void (*bzfree)(void *,void *);	void *opaque;}BZ_STREAM;#ifndef BZ_IMPORT	#define BZ_EXPORT#endif#ifdef _WIN32#   include <stdio.h>#   include <windows.h>#   ifdef small#      undef small#   endif#   ifdef BZ_EXPORT
#   define BZ_API(func) WINAPI func#   define BZ_EXTERN extern#   else
#   define BZ_API(func) (WINAPI * func)#   define BZ_EXTERN#   endif#endifBZ_EXTERN int BZ_API(bzCompressInit) (       BZ_STREAM* strm,       int        blockSize100k,       int        verbosity,       int        workFactor    );BZ_EXTERN int BZ_API(bzCompress) (       BZ_STREAM* strm,       int action    );BZ_EXTERN int BZ_API(bzCompressEnd) (       BZ_STREAM* strm    );BZ_EXTERN int BZ_API(bzDecompressInit) (       BZ_STREAM *strm,       int       verbosity,       int       small   );BZ_EXTERN int BZ_API(bzDecompress) (       BZ_STREAM* strm    );BZ_EXTERN int BZ_API(bzDecompressEnd) (       BZ_STREAM *strm    );

/*-- High(er) level library functions --*/#ifndef BZ_NO_STDIO#define BZ_MAX_UNUSED 5000BZ_EXTERN void* BZ_API(bzReadOpen) (       int*  bzerror,         FILE* f,       int   verbosity,       int   small,      void* unused,          int   nUnused    );BZ_EXTERN void BZ_API(bzReadClose) (       int*    bzerror,       void* b    );BZ_EXTERN void BZ_API(bzReadGetUnused) (       int*    bzerror,       void* b,       void**  unused,        int*    nUnused    );BZ_EXTERN int BZ_API(bzRead) (       int*    bzerror,       void* b,       void*   buf,       int     len    );BZ_EXTERN void* BZ_API(bzWriteOpen) (       int*  bzerror,            FILE* f,       int   blockSize100k,       int   verbosity,       int   workFactor    );BZ_EXTERN void BZ_API(bzWrite) (       int*    bzerror,       void* b,       void*   buf,       int     len    );BZ_EXTERN void BZ_API(bzWriteClose) (       int*          bzerror,       void*       b,       int           abandon,       unsigned int* nbytes_in,       unsigned int* nbytes_out    );#endifBZ_EXTERN int BZ_API(bzBuffToBuffCompress) (       char*         dest,       unsigned int* destLen,      char*         source,       unsigned int  sourceLen,      int           blockSize100k,       int           verbosity,       int           workFactor    );BZ_EXTERN int BZ_API(bzBuffToBuffDecompress) (       char*         dest,       unsigned int* destLen,      char*         source,       unsigned int  sourceLen,      int           small,       int           verbosity    );#ifndef BZ_NO_STDIOBZ_EXTERN void * BZ_API(bzopen) (      const char *path,      const char *mode   );BZ_EXTERN void * BZ_API(bzdopen) (      int        fd,      const char *mode   );        BZ_EXTERN int BZ_API(bzread) (      void* b,       void* buf,       int len    );BZ_EXTERN int BZ_API(bzwrite) (      void* b,       void*   buf,       int     len    );BZ_EXTERN int BZ_API(bzflush) (      void* b   );BZ_EXTERN void BZ_API(bzclose) (      void* b   );BZ_EXTERN const char * BZ_API(bzerror) (      void *b,       int    *errnum   );
#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -