classfile的数据结构

来源:互联网 发布:php ini loaded file 编辑:程序博客网 时间:2024/05/01 12:28

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);//

原创粉丝点击