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