图形引擎中的数据处理方法及装置制造方法及图纸

技术编号:20945580 阅读:26 留言:0更新日期:2019-04-24 02:50
本发明专利技术实施例涉及数据处理技术领域,具体而言,涉及一种图形引擎中的数据处理方法及装置,该方法通过计算第一源数据块的第一字节长度,并将第一字节长度以及第一源数据块中的数据以二进制格式进行存储,能够有效解决字节长度、结构冲突的情况,提高数据存储效率,降低开发维护成本。

Data Processing Method and Device in Graphics Engine

The embodiment of the present invention relates to the field of data processing technology, in particular to a data processing method and device in a graphics engine. By calculating the first byte length of the first source data block and storing the first byte length and the data in the first source data block in a binary format, the method can effectively solve the problem of byte length and structure conflict and increase the number of bytes. Data storage efficiency, reduce development and maintenance costs.

【技术实现步骤摘要】
图形引擎中的数据处理方法及装置
本专利技术实施例涉及数据处理
,具体而言,涉及一种图形引擎中的数据处理方法及装置。
技术介绍
在图形引擎中为了提高数据的使用便利性和降低管理成本,通常会定义各式各样的结构体来保存数据,这导致出现数据存取时与计算机基础类型出现字节长度、结构冲突等情况,导致数据存取占用大量的计算机资源。而现有的对数据进行存取的技术效率低且开发维护成本高。
技术实现思路
有鉴于此,本专利技术提供了一种图形引擎中的数据处理方法及装置。本专利技术实施例提供了一种图形引擎中的数据处理方法,应用于服务端,所述方法包括:获取第一源数据块;判断第一目标文件的路径是否存在,若存在所述第一目标文件的路径,计算获得所述第一源数据块的第一字节长度;创建第一指针和第一堆内存,其中,所述第一指针的类型为空,所述第一堆内存的存储长度等于所述第一字节长度,使所述第一指针指向所述第一堆内存;将所述第一源数据块拷贝至所述第一堆内存中,将所述第一字节长度以二进制格式写入所述第一目标文件所对应的第一内存的开头,将拷贝至所述第一堆内存中的第一源数据块中的数据以二进制格式写入所述第一内存。可选地,计算获得所述第一源数据块的第一字节长度的步骤,包括:通过字节计算方法获取所述第一源数据块的第一字节长度。可选地,将所述第一源数据块拷贝至所述第一堆内存中的步骤,包括:按照深拷贝机制将所述第一源数据块拷贝至所述第一堆内存中。可选地,所述方法还包括:从第二目标文件的第二内存中读取出第二源数据块写入所述第二内存时的第二字节长度,将所述第二字节长度存放至已创建的存储变量中;创建第二指针,根据所述第二字节长度创建第二堆内存,使所述第二指针指向所述第二堆内存,其中,所述第二指针的类型为空;从所述第二内存中读取所述第二源数据块中的数据并将所述数据存放至所述第二堆内存中;将所述第二指针的类型强转为所述第二源数据块的类型。可选地,从所述第二内存中读取所述第二源数据块中的数据的步骤,包括:从所述第二内存中连续读取所述第二源数据块中长度为所述第二字节长度的数据。本专利技术实施例还提供了一种图形引擎中的数据处理装置,应用于服务端,所述装置包括:获取模块,用于获取第一源数据块;判断模块,用于判断第一目标文件的路径是否存在,若存在所述第一目标文件的路径,计算获得所述第一源数据块的第一字节长度;第一创建模块,用于创建第一指针和第一堆内存,其中,所述第一指针的类型为空,所述第一堆内存的存储长度等于所述第一字节长度,使所述第一指针指向所述第一堆内存;存储模块,用于将所述第一源数据块拷贝至所述第一堆内存中,将所述第一字节长度以二进制格式写入所述第一目标文件所对应的第一内存的开头,将拷贝至所述第一堆内存中的第一源数据块中的数据以二进制格式写入所述第一内存。可选地,所述判断模块通过以下方式计算获得所述第一源数据块的第一字节长度:通过字节计算方法获取所述第一源数据块的第一字节长度。可选地,所述存储模块通过以下方式将所述第一源数据块拷贝至所述第一堆内存中:按照深拷贝机制将所述第一源数据块拷贝至所述第一堆内存中。可选地,所述装置还包括:字节长度存储模块,用于从第二目标文件的第二内存中读取出第二源数据块写入所述第二内存时的第二字节长度,将所述第二字节长度存放至已创建的存储变量中;第二创建模块,用于创建第二指针,根据所述第二字节长度创建第二堆内存,使所述第二指针指向所述第二堆内存,其中,所述第二指针的类型为空;读取模块,用于从所述第二内存中读取所述第二源数据块中的数据并将所述数据存放至所述第二堆内存中;类型转换模块,用于将所述第二指针的类型强转为所述第二源数据块的类型。可选地,所述读取模块通过以下方式从所述第二内存中读取所述第二源数据块中的数据:从所述第二内存中连续读取所述第二源数据块中长度为所述第二字节长度的数据本专利技术实施例还提供了一种服务端,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的图形引擎中的数据处理方法。本专利技术实施例还提供了一种计算机可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在服务端执行上述的图形引擎中的数据处理方法。有益效果本专利技术实施例提供的图形引擎中的数据处理方法及装置,通过计算第一源数据块的第一字节长度,并将第一字节长度以及第一源数据块中的数据以二进制格式进行存储,能够有效解决字节长度、结构冲突的情况,提高数据存储效率,降低开发维护成本。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例所提供的一种服务端10的方框示意图。图2为本专利技术实施例所提供的一种图形引擎中的数据处理方法的流程图。图3为本专利技术实施例所提供的一种图形引擎中的数据处理方法的另一流程图。图4为本专利技术实施例所提供的一种图形引擎中的数据处理装置20的模块框图。图标:10-服务端;11-存储器;12-处理器;13-网络模块;20-图形引擎中的数据处理装置;21-获取模块;22-判断模块;23-第一创建模块;24-存储模块;25-字节长度存储模块;26-第二创建模块;27-读取模块;28-类型转换模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本专利技术的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。专利技术人经调查发现,针对图形引擎中的数据存储,常见技术是将自定义数据类型中的元素分别按基础类型提取出来,然后进行保持和读取,但是这种技术转换速度慢,需要进行多次的I/O操作,此外,这种技术的开发与维护成本高,开发人员需要对自定义数据类型的元素类型十分了解才能正确的确定元素存取的尺寸长度。以上现有技术中的方案所存在的缺陷,均是专利技术人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本专利技术实施例针对上述问题所提出的解决方案,都应该是专利技术人在本专利技术过程中对本专利技术做出的贡献。基于上述研究,本专利技术实施例提供了一种图形引擎中的数据处理方法及装置,通过计算第一源数据块的第一字节长度,并将第一字节长度以及第一源数据块中的数据以二进制格式进行存储,能够有效解决字节长度、结构冲突的情况,提高数据存储效率,降低开发维护成本。图1示出了本专利技术实施例所提供的一种服务端10的方框示意图。本专利技术实施例中的服务端10具有数据存储、传输、处理功能,如图1所示本文档来自技高网...

【技术保护点】
1.一种图形引擎中的数据处理方法,其特征在于,应用于服务端,所述方法包括:获取第一源数据块;判断第一目标文件的路径是否存在,若存在所述第一目标文件的路径,计算获得所述第一源数据块的第一字节长度;创建第一指针和第一堆内存,其中,所述第一指针的类型为空,所述第一堆内存的存储长度等于所述第一字节长度,使所述第一指针指向所述第一堆内存;将所述第一源数据块拷贝至所述第一堆内存中,将所述第一字节长度以二进制格式写入所述第一目标文件所对应的第一内存的开头,将拷贝至所述第一堆内存中的第一源数据块中的数据以二进制格式写入所述第一内存。

【技术特征摘要】
1.一种图形引擎中的数据处理方法,其特征在于,应用于服务端,所述方法包括:获取第一源数据块;判断第一目标文件的路径是否存在,若存在所述第一目标文件的路径,计算获得所述第一源数据块的第一字节长度;创建第一指针和第一堆内存,其中,所述第一指针的类型为空,所述第一堆内存的存储长度等于所述第一字节长度,使所述第一指针指向所述第一堆内存;将所述第一源数据块拷贝至所述第一堆内存中,将所述第一字节长度以二进制格式写入所述第一目标文件所对应的第一内存的开头,将拷贝至所述第一堆内存中的第一源数据块中的数据以二进制格式写入所述第一内存。2.根据权利要求1所述的数据处理方法,其特征在于,计算获得所述第一源数据块的第一字节长度的步骤,包括:通过字节计算方法获取所述第一源数据块的第一字节长度。3.根据权利要求1所述的数据处理方法,其特征在于,将所述第一源数据块拷贝至所述第一堆内存中的步骤,包括:按照深拷贝机制将所述第一源数据块拷贝至所述第一堆内存中。4.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:从第二目标文件的第二内存中读取出第二源数据块写入所述第二内存时的第二字节长度,将所述第二字节长度存放至已创建的存储变量中;创建第二指针,根据所述第二字节长度创建第二堆内存,使所述第二指针指向所述第二堆内存,其中,所述第二指针的类型为空;从所述第二内存中读取所述第二源数据块中的数据并将所述数据存放至所述第二堆内存中;将所述第二指针的类型强转为所述第二源数据块的类型。5.根据权利要求4所述的数据处理方法,其特征在于,从所述第二内存中读取所述第二源数据块中的数据的步骤,包括:从所述第二内存中连续读取所述第二源数据块中长度为所述第二字节长度的数据。6.一种图形引擎中的数据处理装置,其特征在于,应用于服务端,所述装置包括:获取模块,...

【专利技术属性】
技术研发人员:陶作柠
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1