[发明专利]一种机顶盒脚本扩充函数的方法有效
申请号: | 201010566972.9 | 申请日: | 2010-11-29 |
公开(公告)号: | CN102117217A | 公开(公告)日: | 2011-07-06 |
发明(设计)人: | 方立 | 申请(专利权)人: | 福建新大陆通信科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04N21/43 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 翁素华 |
地址: | 350000 福建省福州市马尾开发区儒*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种机顶盒脚本扩充函数的方法,使用hash表登记注册方式对注册功能函数进行注册登记,将每个注册功能函数进行分类,并对每个类分配一独立的内存空间进行存储;并在内存空间中分配一个空间用来存储该注册功能函数名的字符串、固定长度的hash数值以及注册功能函数的指针等数据,当机顶盒脚本程序执行一注册功能函数时,机顶盒脚本解析引擎会对脚本程序所调用的注册功能函数的字符串进行hash运算,将得到的hash数值与空间中的固定长度的hash数值进行对比,相同时取出对应注册功能函数的指针交由脚本解析引擎调用。本发明加快了机顶盒脚本程序对所需函数进行调用的速率,提高了机顶盒运行的效率,给用户带来方便。 | ||
搜索关键词: | 一种 机顶盒 脚本 扩充 函数 方法 | ||
【主权项】:
一种机顶盒脚本扩充函数的方法,其特征在于:包括以下步骤:步骤10、把机顶盒脚本调用的注册功能函数进行分类,每类函数对应一个类名,并对每个类分配一独立的内存空间进行存储;步骤20、当机顶盒注册脚本程序时,获取一注册功能函数,并判断该函数对应的类在内存空间中是否存在,否,则分配一足够大的内存空间进行存储,是则判断该类的内存空间是否足够存储新的函数,否则继续分配一足够大的内存空间,再转入步骤30,是则直接进入步骤30;步骤30、通过散列法把注册功能函数名的字符串转换为固定长度的数值,其散列法步骤如下:步骤301、把注册功能函数名的字符串全部转换为大写;步骤302、将转换后的字符串从头到尾开始按4个字节来组合成一个32位整型数据,以此类推直到最后4个字节组合成一个32位整型数据,并把这些32位整型数据进行加减乘除,以及与或非运算,最终得到一32位的整型数据;步骤303、把最终得到32位的整型数据作为该注册功能函数名的字符串对应的固定长度的hash数值;步骤40、将注册功能函数所属类的内存空间中分配一个空间用来存储该注册功能函数名的字符串、所述固定长度的hash数值以及注册功能函数的指针及注册功能函数的相关内容,并将空间中的这些数据以链表的形式挂接在该注册功能函数所属类的空间下;步骤50、当机顶盒脚本程序执行一注册功能函数时,机顶盒脚本解析引擎会对脚本程序所调用的注册功能函数的字符串进行hash运算,得到该注册功能函数对应的hash数值;步骤60、机顶盒脚本程序分析注册功能函数所属的类,找出该类的内存空间,并将所述根据函数字符串进行hash运算得到的hash数值与所述空间中的固定长度的hash数值进行比对,找出注册功能函数hash数值相同的数据,然后取出该注册功能函数的字符串进行比对,如果一样则取出对应注册功能函数的指针及注册功能函数的相关内容交由脚本解析引擎调用,如果不相同,则继续比对别的注册功能函数的hash数值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建新大陆通信科技股份有限公司,未经福建新大陆通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010566972.9/,转载请声明来源钻瓜专利网。
- 上一篇:节能高效联合粉碎机
- 下一篇:一种相变材料的干法刻蚀方法