一种对字节数组进行校验修正的方法和智能设备技术

技术编号:20329052 阅读:42 留言:0更新日期:2019-02-13 05:41
对字节数组进行校验修正的方法和智能设备,包括:获得目标字节数组;目标字节数组包括正本字节数组、副本字节数组以及纠错码字节数组;根据正本字节数组对应的正本长度、副本字节数组对应的副本长度以及纠错码字节数组对应的纠错码长度,确定正副本字节数组长度;根据正副本字节数组长度对正本字节数组和/或副本字节数组进行末端补齐随机数值,使得正本长度等于副本长度;根据正本字节数组的正本数据头部字节、正本数据中部字节,副本字节数组的副本数据头部字节、副本数据中部字节以及对应的纠错码字节进行校验运算得到校验结果;根据校验结果修正得到正确的原始字节数组。实现简洁、高效、校验并修正字节数组,计算还原出正确的原始字节数组。

【技术实现步骤摘要】
一种对字节数组进行校验修正的方法和智能设备
本专利技术涉及数据处理领域,尤指一种对字节数组进行校验修正的方法和智能设备。
技术介绍
随着网络技术的发展以及市场竞争的加剧,人们对数据准确性的要求越来越高,但实际环境中的干扰因素很多,难免会对数据准确性产生影响。为了监控在数据传输、数据存储过程中数据的准确性,第一种方式是将原始数据和待比较数据直接进行比较,看是否完全一样,然而这种数据校验方式效率极低,只能重新储存传输数据而不能纠错修改。第二种方式是在数据存储和传输中,字节中额外增加一个比特位,用来传送奇/偶校验位来检验错误,然而这种校验方式校验发现数据出错后不能纠错修改。如何简洁、高效、校验数据并且对出错数据进行快速修正,从而达到即便在数据出错时,也能够计算还原出正确的原始数据是亟需解决的问题。
技术实现思路
本专利技术的目的是提供一种对字节数组进行校验修正的方法和智能设备,实现简洁、高效、校验字节数组并且对出错字节数据进行快速修正,从而达到即便在字节数据出错时,也能够计算还原出正确的原始字节数组。本专利技术提供的技术方案如下:本专利技术提供一种对字节数组进行校验修正的方法,包括步骤:获得目本文档来自技高网...

【技术保护点】
1.一种对字节数组进行校验修正的方法,其特征在于,包括步骤:获得目标字节数组;所述目标字节数组包括正本字节数组、副本字节数组以及纠错码字节数组;根据所述正本字节数组对应的正本长度、副本字节数组对应的副本长度以及纠错码字节数组对应的纠错码长度,确定正副本字节数组长度,以及所述纠错码字节数组的长度;根据正副本字节数组长度对所述正本字节数组和/或所述副本字节数组进行末端补齐随机数值,使得正本长度等于副本长度;所述随机数值为常数;根据所述正本字节数组的正本数据头部字节、正本数据中部字节,所述副本字节数组的副本数据头部字节、副本数据中部字节以及对应的纠错码字节进行校验运算得到校验结果;根据所述校验结果修...

【技术特征摘要】
1.一种对字节数组进行校验修正的方法,其特征在于,包括步骤:获得目标字节数组;所述目标字节数组包括正本字节数组、副本字节数组以及纠错码字节数组;根据所述正本字节数组对应的正本长度、副本字节数组对应的副本长度以及纠错码字节数组对应的纠错码长度,确定正副本字节数组长度,以及所述纠错码字节数组的长度;根据正副本字节数组长度对所述正本字节数组和/或所述副本字节数组进行末端补齐随机数值,使得正本长度等于副本长度;所述随机数值为常数;根据所述正本字节数组的正本数据头部字节、正本数据中部字节,所述副本字节数组的副本数据头部字节、副本数据中部字节以及对应的纠错码字节进行校验运算得到校验结果;根据所述校验结果修正得到正确的原始字节数组。2.根据权利要求1所述的对字节数组进行校验修正的方法,其特征在于,所述获得目标字节数组具体包括:将待处理字节数组处理得到正本字节数组和副本字节数组;根据所述正本字节数组或所述副本字节数组运算得到纠错码字节数组;所述纠错码字节数组包括若干个顺序排列的纠错码字节;将所述正本字节数组、所述副本字节数组和所述纠错码字节数组装成目标字节数组,以便进行数据传输或数据保存。3.根据权利要求2所述的对字节数组进行校验修正的方法,其特征在于,所述根据所述正本字节数组或所述副本字节数组运算得到纠错码字节数组之前包括步骤:对所述正本字节数组或所述副本字节数组进行字节数量统计得到字节数量结果;当所述字节数量结果为奇数时,对所述正本字节数组或所述副本字节数组进行末端补齐预设数值,使得所述正本字节数组或所述副本字节数组的字节数量为偶数;所述预设数值为零。4.根据权利要求3所述的对字节数组进行校验修正的方法,其特征在于,所述根据所述正本字节数组或所述副本字节数组运算得到纠错码字节数组具体包括步骤:将所述正本字节数组或所述副本字节数组进行对称分割,得到所述正本数据头部字节数组、所述正本数据中部字节数组,所述副本数据头部字节数组和所述副本数据中部字节数组;根据所述正本数据头部字节、所述正本数据中部字节,所述副本数据头部字节和所述副本数据中部字节进行异或运算得到所述纠错码字节;将运算得到的纠错码字节对应于所述正本字节数组或所述副本字节数组的排列顺序进行排列得到所述纠错码字节数组。5.根据权利要求4所述的对字节数组进行校验修正的方法,其特征在于,所述根据所述正本数据头部字节、所述正本数据中部字节,所述副本数据头部字节和所述副本数据中部字节进行异或运算得到所述纠错码字节具体包括:对所述正本数据头部字节与所述正本数据中部字节进行异或运算得到第一待定纠错码字节;对所述正本数据头部字节与所述副本数据中部字节进行异或运算得到第二待定纠错码字节;对所述副本数据头部字节与所述正本数据中部字节进行异或运算得到第三待定纠错码字节;对所述副本数据头部字节与所述副本数据中部字节进行异或运算得到第四待定纠错码字节;统计各个待定纠错码字节对应的出现次数,确定出现次数最多的待定纠错码字节为最终的纠错码字节。6.根据权利要求1所述的对字节数组进行校验修正的方法,其特征在于,所述根据所述正本字节数组的正本数据头部字节、正本数据中部字节,所述副本字节数组的副本数据头部字节、副本数据中部字节以及对应的纠错码字节进行校验运算得到校验结果具体包括步骤:当所述正本数据头部字节与所述正本数据中部字节异或运算结果等于纠错码字节,且所述正本数据头部字节与所述副本数据中部字节异或运算结果等于所述副本数据头部字节与所述正本数据中部字节异或运算结果时,确定所述正本数据头部字节、所述正本数据中部字节、所述副本数据头部字节和所述副本数据中部字节正常;当所述正本数据头部字节与所述正本数据中部字节异或运算结果不等于纠错码字节,且所述副本数据头部字节与所述副本数据中部字节异或运算结果等于纠错码字节相同,确定所述正本数据头部字节、所述正本数据中部字节出错,所述副本数据头部字节和所述副本数据中部字节正常;当所述正本数据头部字节与所述正本数据中部字节异或运算结果等于纠错码字节,且所述副本数据头部字节与所述副本数据中部字节异或运算结果不等于纠错码字节时,确定所述副本数据头部字节、所述副本数据中部字节出错,所述正本数据头部字节、所述正本数据中部字节正常;当所述正本数据头部字节与所述副本数据中部字节异或运算结果不等于纠错码字节,且所述副本数据头部字节与所述正本数据中部字节异或运算结果等于纠错码字节时,确定所述正本数据头部字节、所述副本数据中部字节出错,所述副本数据头部字节、所述正本数据中部字节正常;当所述副本数据头部字节与所述正本数据中部字节异或运算结果不等于纠错码字节,且所述正本数据头部字节与所述副本数据中部字节异或运算结果等于纠错码字节时,确定所述副本数据头部字节、所述正本数据中部字...

【专利技术属性】
技术研发人员:杨波
申请(专利权)人:上海兔小二科技有限公司
类型:发明
国别省市:上海,31

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

1