1.一种弹幕数据的完整性校验方法,其特征在于,包括:
获取预设字符串结构的目标弹幕数据,其中所述目标弹幕数据包括预设分隔符和预设连接符;
调用存储所述目标弹幕数据的弹幕数据对象中的字符串转换函数,将所述目标弹幕数据转换为目标字符数组,并将所述目标字符数组中的第一个字符元素确定为当前字符元素,以及将所述第一个字符元素对应的元素位置确定为当前结束位置;
检测当前字符元素是否为所述预设分隔符;
若是,则将当前结束位置确定为当前开始位置,以及将当前字符元素对应的元素位置确定为当前结束位置,并对所述目标弹幕数据中当前开始位置与当前结束位置之间的第一字符串进行预设连接符数量的校验;
若否,或者所述第一字符串校验成功,则在当前字符元素不是所述目标字符数组中的最后一个字符元素时,更新当前字符元素为当前字符元素的下一字符元素,并返回执行所述检测当前字符元素是否为所述预设分隔符的操作;
若否,或者所述第一字符串校验成功,则在当前字符元素是所述目标字符数组中的最后一个字符元素时,确定所述目标弹幕数据校验成功。
2.根据权利要求1所述的方法,其特征在于,所述预设字符串结构为:以预设开始符作为首位字符,以所述预设分隔符划分各键值对信息,以所述预设连接符连接所述键值对信息中的键信息和值信息,以预设结束符作为末位字符,其中,所述值信息不包含与所述预设分隔符相同的分隔字符串;当所述值信息包含至少一个与所述预设连接符相同的连接字符串时,所述连接字符串的前一字符为预设标识符。
3.根据权利要求2所述的方法,其特征在于,对所述目标弹幕数据中当前开始位置与当前结束位置之间的第一字符串进行预设连接符数量的校验,包括:调用所述弹幕数据对象中的第一字符串提取函数,提取所述目标弹幕数据中当前开始位置与当前结束位置之间的第一字符串;
以单个字符为校验步长,将所述第一字符串中每预设个数的相邻的字符分别确定为第二字符串,并根据各所述第二字符串确定所述第一字符串中的预设连接符数量,其中,所述预设个数根据所述预设连接符及所述预设标识符包含的预设字符的总数确定;
若所述预设连接符数量满足预设校验条件,则确定所述第一字符串校验成功。
4.根据权利要求3所述的方法,其特征在于,所述预设标识符包括第一预设字符;所述预设连接符包括第二预设字符和第三预设字符;
相应地,将所述第一字符串中每预设个数的相邻的字符确定为第二字符串,并根据各所述第二字符串确定所述第一字符串中的预设连接符数量,包括:将所述第一字符串中的第一个字符确定为当前字符;
基于所述第一字符串中的字符顺序,将所述当前字符、以及所述与当前字符相邻的后两个字符确定为当前第二字符串;
若当前第二字符串中的第一个字符不是所述第一预设字符,且当前第二字符串中的第二个字符和第三个字符分别是所述第二预设字符和所述第三预设字符,则预设的连接符变量进行自加操作;
检测当前字符是否为所述第一字符串中的倒数第三个字符;
若是,则将所述连接符变量的变量值确定为所述第一字符串中的预设连接符数量;
若否,则更新当前字符为当前字符的下一字符,并返回执行所述基于所述第一字符串中的字符顺序,将所述当前字符、以及所述与当前字符相邻的后两个字符确定为当前第二字符串的操作。
5.根据权利要求3所述的方法,其特征在于,在所述预设连接符数量满足预设校验条件之后,还包括:获取所述第一字符串中所述预设连接符的目标连接位置;
调用存储所述第一字符串的字符串对象中的第二字符串提取函数,根据所述目标连接位置,提取所述第一字符串中的目标值信息;
若所述目标值信息不为空数据,则确定所述第一字符串校验成功。
6.根据权利要求2所述的方法,其特征在于,在调用存储所述目标弹幕数据的弹幕数据对象中的字符串转换函数之前,还包括:调用所述弹幕数据对象中的第一字符验证函数,检测所述目标弹幕数据中的首位字符是否为所述预设开始符;
若所述首位字符为所述预设开始符,则调用所述弹幕数据对象中的第二字符验证函数,检测所述目标弹幕数据中的末位字符是否为所述预设结束符;
相应地,调用存储所述目标弹幕数据的弹幕数据对象中的字符串转换函数,包括:若所述末位字符为所述预设结束符,则调用存储所述目标弹幕数据的弹幕数据对象中的字符串转换函数。
7.根据权利要求1所述的方法,其特征在于,获取预设字符串结构的目标弹幕数据,包括:获取待校验弹幕数据以及所述待校验弹幕数据对应的待校验数据标识;
将所述待校验数据标识与所述预设字符串结构对应的标识集合中的数据标识进行匹配;
若匹配成功,则将所述待校验弹幕数据确定为所述目标弹幕数据。
8.一种弹幕数据的完整性校验装置,其特征在于,包括:
目标弹幕数据获取模块,用于获取预设字符串结构的目标弹幕数据,其中所述目标弹幕数据包括预设分隔符和预设连接符;
目标弹幕数据转换模块,用于调用存储所述目标弹幕数据的弹幕数据对象中的字符串转换函数,将所述目标弹幕数据转换为目标字符数组,并将所述目标字符数组中的第一个字符元素确定为当前字符元素,以及将所述第一个字符元素对应的元素位置确定为当前结束位置;
当前字符元素检测模块,用于检测当前字符元素是否为所述预设分隔符;
第一字符串校验模块,用于若是,则将当前结束位置确定为当前开始位置,以及将当前字符元素对应的元素位置确定为当前结束位置,并对所述目标弹幕数据中当前开始位置与当前结束位置之间的第一字符串进行预设连接符数量的校验;
当前字符元素更新模块,用于若否,或者所述第一字符串校验成功,则在当前字符元素不是所述目标字符数组中的最后一个字符元素时,更新当前字符元素为当前字符元素的下一字符元素,并返回执行所述检测当前字符元素是否为所述预设分隔符的操作;
目标弹幕数据校验成功模块,用于若否,或者所述第一字符串校验成功,则在当前字符元素是所述目标字符数组中的最后一个字符元素时,确定所述目标弹幕数据校验成功。
9.一种终端,其特征在于,所述终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的弹幕数据的完整性校验方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的弹幕数据的完整性校验方法。