typedef enum ClassFileType{
CP_NULLCLASS= -1,
CP_INVALID=0,
CP_ZIPFILE=1,
CP_DIR=2,
CP_SOFILE=3,
CP_BYTEARRAY=4
} ClassFileType;
typedef ClassFileType classFile{
unsigned char *mem; //
const unsigned char *base; //
const unsigned char *cur; // current position
size_t size; //
ClassFileType type; // ½á¹¹Ìå
}classFile; //define classFile
// function declaration
extern void classFileInit(
classFile *cf,
unsigned char *mem,
const unsigned char *buf,
size_t len,
ClassFileType cft
);
extern bool checkBufSize(
classFile *cf,
u4 need,
const char *cfname,
errorInfo *einfo
);
extern void readu1(u1 *c, classFile *cf);
extern void readu2(u2 *c, classFile *cf);
extern void readu4(u4 *c, classFile *cf);
extern void seekm(classFile *cf, size_t len);//
本文定义了一个文件类型的枚举类型ClassFileType,并基于此类型创建了类文件结构体classFile。该结构体用于封装不同类型的文件数据及其操作,如初始化、读取和定位等。适用于内存中处理各种类文件。

884

被折叠的 条评论
为什么被折叠?



