📄 bzlib.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 + -