【技术实现步骤摘要】
本专利技术涉及计算机应用领域,具体而言,涉及一种.net文件的压縮方法和装置。
技术介绍
.Net是微软的新一代技术平台,是全新的基于互联网的跨语言软件开发平台,顺 应了当今软件工业分布式计算、面向组件、企业级应用、软件服务化和以Web为中心等大趋 势。.Net并非开发语言,但是在.Net开发平台上可以支持多种开发语言,如C#语言丄++、 Visual Basic、 Jscript等。 智能卡是一种大小和普通名片相仿的塑料卡片,内含一块直径lcm左右的硅芯 片,具有存储信息和进行复杂运算的功能。它被广泛地应用于电话卡、金融卡、身份识别卡 以及移动电话、付费电视等领域。其中,智能卡的芯片上集成了微处理器、存储器以及输入/ 输出单元等,使得智能卡被认为是世界上最小的电子计算机。并且在智能卡上拥有一整套 性能较强的安全保密控制机制,安全控制程序被固化在只读存储器中,因而具有无法复制 密码等可靠的安全保证。智能卡与普通磁卡相比,还具有信息存储容量大,可利用微处理器 来增加卡片功能等优点。 . Net卡是一种含有可以运行.Net程序的.Net卡虚拟机的微处理器智能卡。所 ...
【技术保护点】
一种.net文件的压缩方法,其特征在于,所述方法包括:获取.net文件中使用的定义方法的方法头;压缩所述定义方法中的方法体,得到所述方法体的压缩结果。
【技术特征摘要】
一种.net文件的压缩方法,其特征在于,所述方法包括获取.net文件中使用的定义方法的方法头;压缩所述定义方法中的方法体,得到所述方法体的压缩结果。2. 根据权利要求1所述的方法,其特征在于,所述压縮所述定义方法中的方法体的步 骤包括根据所述方法头获取所述定义方法的局部变量,并根据所述局部变量的类型确定所述 局部变量的偏移,所述局部变量的偏移指所述局部变量在所述.net文件对应的压縮结构 中的偏移;根据所述方法头读取该定义方法的ILcode,并对所述ILcode进行压縮,计算压縮后的 ILcode的长度;按照预先确定的格式对所述压縮后的ILcode的长度、所述局部变量的偏移和压縮后 的ILcode进行组合,得到所述方法体的压縮结果。3. 根据权利要求1所述的方法,其特征在于,所述获取.net文件中使用的定义方法的 方法头的步骤包括获取.net文件中的元数据表MethodDef ;从所述元数据表MethodDef中读取所述.net文件中使用的定义方法的方法头的地址 信息;根据所述地址信息读取所述定义方法的方法头。4. 根据权利要求2所述的方法,其特征在于,所述根据所述方法头获取所述定义方法 的局部变量的步骤包括读取所述方法头的第一个字节,根据上述第一个字节判断所述定义方法是大头方法还 是小头方法,如果是大头方法,根据所述大头方法中局部变量的标识token获取局部变量; 如果是小头方法,将局部变量置空。5. 根据权利要求2所述的方法,其特征在于,所述.net文件对应的压縮结构中的数据 是按顺序排列的,每行数据的偏移与该行数据的标识token相对应。6. 根据权利要求2所述的方法,其特征在于,所述根据所述方法头读取该定义方法的 ILcode的步骤包括根据所述方法头中的信息确定该定义方法的ILcode的长度; 根据确定的所述ILcode的长度读取所述ILcode。7. 根据权利要求2所述的方法,其特征在于,所述对所述ILcode进行压縮的步骤包括读取所述ILcode中的操作指令,检查所述操作指令后是否有操作参数; 如果没有,直接记录所述操作指令; 否则,判断所述操作参数的类型;当所...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:北京飞天诚信科技有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。