System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请一个或多个实施例涉及计算机,尤其涉及一种数据处理方法和装置。
技术介绍
1、webassembly是一种新的编码格式,其类似于一种低级的汇编语言,但是可以提供新的性能特性和效果。webassembly设计的目的是为高级语言(例如:c、c++、rust等)提供一个高效的编译目标。
2、模块是webassembly程序编译、传输和加载的单位。基于高级语言编写的程序(例如:应用程序、程序库、系统函数等)的程序代码,可以被编译成webassembly程序模块。webassembly程序模块实际上是一种以webassembly二进制文件的形式呈现的字节码,可以被加载到webassembly虚拟机中,由webassembly虚拟机解释成机器码并执行。webassembly二进制文件通常以.wasm作为文件后缀。
3、资源受限设备通常是指电量供应有限、计算能力有限以及存储容量有限的电子设备,包括智能卡、安全元件(secure element,se)、物联网设备等。也即,资源受限设备的非易失性存储器(non-volatile memory,nvm)资源有限,一般大小为几十kb至几百kb,最大为几mb;资源受限设备的随机存取存储器(random access memory,ram)资源也有限,一般为几kb至几十kb。
4、由于资源受限设备的nvm资源和ram资源有限,通常不能将标准的webassembly技术直接应用于资源受限设备,而是需要进行相应的优化。
技术实现思路
1、本申请一个或多个实施例提供技术方案如下:
2、本申请提供一种数据处理方法,应用于电子设备;其中,所述电子设备维护了用于存储与数据对应的管理信息的管理信息表;所述管理信息包括所述数据的存储地址;所述方法包括:
3、基于webassembly应用模块创建应用实例,为所述应用实例中的数据分配存储空间,并生成与所述数据对应的管理信息,以及将所述管理信息存储到所述管理信息表中;
4、获取与所述数据对应的引用信息,并存储所述引用信息,以基于存储的所述引用信息访问所述数据;其中,所述引用信息包括所述管理信息在所述管理信息表中的索引信息。
5、本申请还提供一种数据处理装置,应用于电子设备;其中,所述电子设备维护了用于存储与数据对应的管理信息的管理信息表;所述管理信息包括所述数据的存储地址;所述装置包括:
6、第一存储模块,用于基于webassembly应用模块创建应用实例,为所述应用实例中的数据分配存储空间,并生成与所述数据对应的管理信息,以及将所述管理信息存储到所述管理信息表中;
7、第二存储模块,用于获取与所述数据对应的引用信息,并存储所述引用信息,以基于存储的所述引用信息访问所述数据;其中,所述引用信息包括所述管理信息在所述管理信息表中的索引信息。
8、本申请还提供一种电子设备,包括:
9、处理器;
10、用于存储处理器可执行指令的存储器;
11、其中,所述处理器通过运行所述可执行指令以实现如上述任一项所述方法的步骤。
12、本申请还提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述任一项所述方法的步骤。
13、在上述技术方案中,针对基于webassembly应用模块创建的应用实例,可以为该应用实例中的数据分配存储空间,并生成包含各数据的存储地址的管理信息,以及将各管理信息存储到用于存储与数据对应的管理信息的管理信息表中;并且,可以获取包含与各数据对应的管理信息在该管理信息表中的索引信息的引用信息,并存储各引用信息,以基于存储的各引用信息访问各数据。
14、采用上述方式,对于与webassembly应用模块对应的应用的数据而言,可以将与数据对应的管理信息存储在管理信息表中,并通过包含管理信息在该管理信息表中的索引信息的引用信息来访问数据,可以实现对与webassembly应用模块对应的应用的数据进行访问管理,从而可以提高数据的安全性。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,应用于电子设备;其中,所述电子设备维护了用于存储与数据对应的管理信息的管理信息表;所述管理信息包括所述数据的存储地址;所述方法包括:
2.根据权利要求1所述的方法,所述管理信息表包括一个总表和多个子表;所述总表用于存储所述多个子表的存储地址;所述子表用于存储与数据对应的管理信息;
3.根据权利要求1或2所述的方法,所述为所述应用实例中的数据分配存储空间,并生成与所述数据对应的管理信息,以及将所述管理信息存储到所述管理信息表中,包括:
4.根据权利要求1所述的方法,WebAssembly系统库模块中的第二API函数的输入参数包括所述数据和针对所述数据的访问偏移;
5.根据权利要求4所述的方法,所述引用信息还包括句柄标识;
6.根据权利要求1所述的方法,所述引用信息还包括针对所述数据的访问偏移;WebAssembly系统库模块中的第三API函数的输入参数包括与所述数据对应的指针和针对所述数据的访问偏移;
7.根据权利要求6所述的方法,所述引用信息还包括句柄标识;
8.根据权利要求
9.根据权利要求8所述的方法,所述获取所述访问指令中包含的基于与所述数据对应的指针和访问偏移生成的引用信息,并基于所述引用信息针对所述数据进行访问,包括:
10.根据权利要求5、7、9中任一项所述的方法,所述管理信息还包括所述数据的访问控制属性;
11.根据权利要求10所述的方法,所述管理信息还包括所述数据的数据大小;
12.一种数据处理装置,应用于电子设备;其中,所述电子设备维护了用于存储与数据对应的管理信息的管理信息表;所述管理信息包括所述数据的存储地址;所述装置包括:
13.一种电子设备,包括:
14.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1至11中任一项所述的方法。
...【技术特征摘要】
1.一种数据处理方法,应用于电子设备;其中,所述电子设备维护了用于存储与数据对应的管理信息的管理信息表;所述管理信息包括所述数据的存储地址;所述方法包括:
2.根据权利要求1所述的方法,所述管理信息表包括一个总表和多个子表;所述总表用于存储所述多个子表的存储地址;所述子表用于存储与数据对应的管理信息;
3.根据权利要求1或2所述的方法,所述为所述应用实例中的数据分配存储空间,并生成与所述数据对应的管理信息,以及将所述管理信息存储到所述管理信息表中,包括:
4.根据权利要求1所述的方法,webassembly系统库模块中的第二api函数的输入参数包括所述数据和针对所述数据的访问偏移;
5.根据权利要求4所述的方法,所述引用信息还包括句柄标识;
6.根据权利要求1所述的方法,所述引用信息还包括针对所述数据的访问偏移;webassembly系统库模块中的第三api函数的输入参数包括与所述数据对应...
【专利技术属性】
技术研发人员:刘宏梅,高景阳,
申请(专利权)人:北京中电华大电子设计有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。