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

📄 zip_wrapper.h

📁 FreeAMP(MP3播放)程序源代码-用来研究MP3解码
💻 H
字号:

#include <stdio.h>
#include <stdlib.h>
#include <zlib.h>

#include <vector>
using namespace std;

#include "zip_header.h"
#include "zip_inflate.h"
#include "zip_testcrc.h"
#include "zip_utils.h"

#ifndef TK_ZIP_WRAPPER_H
#define TK_ZIP_WRAPPER_H

typedef struct _ZipFile {
	char *filename;
	
	vector<ZipCDR *> *records; /* central dir records */
	ZipCDREnd *cdre;

	int opened;

} ZipFile;

typedef struct _ZipFileVars{
	int skip_errors;
	const char *dir;
	int error_count;
	FILE *file;
	vector<char *> *errors;
} ZipFileVars;

#ifdef __cplusplus
extern "C" {
#endif

ZipFile* zip_file_new(void); /* NULL = failure */
int zip_file_open(const char *filename,ZipFile *zip); /* 0 = failure */
int zip_file_add_records_with_file(FILE *file,ZipFile *zip); /* 0 = failure */
int zip_file_add_records(ZipFile *zip); /* 0 = failure */
void zip_file_free_current(ZipCDR *data);
int zip_file_free(ZipFile *zip); /* 0 = failure */
int zip_file_close(ZipFile *zip); /* 0 = failure */
int zip_file_uncompress_all(const char *dir,
			    ZipFile *zip,int extra_flags); /* 1 = success */
int zip_file_uncompress_nth(unsigned int n,const char *dir,ZipFile *zip,
			    int extra_flags); /* 1 = success */
void zip_file_uncompress_current(ZipCDR *r, ZipFileVars *vars);
vector<char *> *zip_file_test(ZipFile *zip,int *status); /* damaged files are in list */
void zip_file_test_current(ZipCDR *r, ZipFileVars *vars);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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