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

📄 dsmcc-cache.h

📁 Parses UK Profile 1.05/1.06 Object Carousel and saves files to disk (all stored under /tmp/cache at
💻 H
字号:
#ifndef DSMCC_CACHE_H#define DSMCC_CACHE_Hstruct cache_dir {	struct cache_dir *next, *prev, *parent, *sub; /* TODO uugh! */	struct cache_file *files;	char *name;	char *dirpath;	unsigned long carousel_id;	unsigned short module_id;	unsigned int key_len;	char *key;	unsigned long p_carousel_id;	/* TODO this is a hack */	unsigned short p_module_id;	unsigned int p_key_len;	char *p_key;};struct cache_file {	unsigned long carousel_id;	unsigned short module_id;	unsigned int key_len;	char *key;	unsigned int data_len;	char *filename;	char *data;	char complete;	struct cache_file *next, *prev;;	struct cache_dir *parent;	unsigned long p_carousel_id;	/* TODO this is a hack */	unsigned short p_module_id;	unsigned int p_key_len;	char *p_key;};class Cache {private:	struct cache_dir *gateway;	struct cache_dir  *dir_cache;	struct cache_file *file_cache;	struct cache_file *data_cache;	char *name;	unsigned int CacheKeyCmp(char *, char *, unsigned int, unsigned int);	struct cache_dir *		CacheScanDir(struct cache_dir *, unsigned long carousel_id, unsigned short module_id, unsigned int key_len, char *key);	struct cache_file *	CacheScanFile(struct cache_dir *, unsigned long, unsigned int, unsigned int, char *);	void CacheWriteFile(struct cache_file *);	void CacheUnknownDirInfo(struct cache_dir *);	void CacheUnknownFileInfo(struct cache_file *);	struct cache_file *		CacheFileFindData(unsigned long,unsigned short,unsigned int,char *);	void CacheFreeDir(struct cache_dir *);public:	Cache(const char *);	~Cache();	struct cache_dir *		CacheDirFind(unsigned long carousel_id, unsigned short module_id, unsigned int key_len, char *key);	struct cache_file *		CacheFileFind(unsigned long carousel_id, unsigned short module_id, unsigned int key_len, char *key);	void CacheDirInfo(unsigned short, unsigned int, char *, struct biop_binding *);	void CacheFile(struct biop_message *, struct cache_module_data *);	void CacheFileInfo(unsigned short,unsigned int,char *,struct biop_binding *); 	void CacheWriteDir(struct cache_dir *);	void CacheAttachDir(struct cache_dir *, struct cache_dir *);	void CacheAttachFile(struct cache_dir *, struct cache_file *);	/* Status Information (should be in seperate object? */		int num_files, total_files;	int num_dirs, total_dirs;};#endif

⌨️ 快捷键说明

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