[發明專利]一種對字節數組進行校驗修正的方法和智能設備有效
| 申請號: | 201811174926.7 | 申請日: | 2018-10-09 |
| 公開(公告)號: | CN109324920B | 公開(公告)日: | 2022-03-04 |
| 發明(設計)人: | 楊波 | 申請(專利權)人: | 杭州兔小二科技實業有限公司 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10 |
| 代理公司: | 上海碩力知識產權代理事務所(普通合伙) 31251 | 代理人: | 郭桂峰 |
| 地址: | 310051 浙江省杭州市濱*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 字節 數組 進行 校驗 修正 方法 智能 設備 | ||
1.一種對字節數組進行校驗修正的方法,其特征在于,包括步驟:
獲得目標字節數組;所述目標字節數組包括正本字節數組、副本字節數組以及糾錯碼字節數組;
所述獲得目標字節數組具體包括:
將待處理字節數組處理得到正本字節數組和副本字節數組;即把待處理字節數據分別保存到兩個儲存地址得到正本字節數組和副本字節數組;
對所述正本字節數組或所述副本字節數組進行字節數量統計得到字節數量結果;
當所述字節數量結果為奇數時,對所述正本字節數組或所述副本字節數組進行末端補齊預設數值,使得所述正本字節數組或所述副本字節數組的字節數量為偶數;所述預設數值為零;
根據所述正本字節數組或所述副本字節數組運算得到糾錯碼字節數組;所述糾錯碼字節數組包括若干個順序排列的糾錯碼字節;
所述根據所述正本字節數組或所述副本字節數組運算得到糾錯碼字節數組具體包括步驟:
將所述正本字節數組或所述副本字節數組進行對稱分割,得到所述正本數據頭部字節數組、所述正本數據中部字節數組,所述副本數據頭部字節數組和所述副本數據中部字節數組;
根據所述正本數據頭部字節、所述正本數據中部字節,所述副本數據頭部字節和所述副本數據中部字節進行異或運算得到所述糾錯碼字節;
所述根據所述正本數據頭部字節、所述正本數據中部字節,所述副本數據頭部字節和所述副本數據中部字節進行異或運算得到所述糾錯碼字節具體包括:
對所述正本數據頭部字節與所述正本數據中部字節進行異或運算得到第一待定糾錯碼字節;
對所述正本數據頭部字節與所述副本數據中部字節進行異或運算得到第二待定糾錯碼字節;
對所述副本數據頭部字節與所述正本數據中部字節進行異或運算得到第三待定糾錯碼字節;
對所述副本數據頭部字節與所述副本數據中部字節進行異或運算得到第四待定糾錯碼字節;
統計各個待定糾錯碼字節對應的出現次數,確定出現次數最多的待定糾錯碼字節為最終的糾錯碼字節;
將運算得到的糾錯碼字節對應于所述正本字節數組或所述副本字節數組的排列順序進行排列得到所述糾錯碼字節數組;
將所述正本字節數組、所述副本字節數組和所述糾錯碼字節數組裝成目標字節數組,以便進行數據傳輸或數據保存;
根據所述正本字節數組對應的正本長度、副本字節數組對應的副本長度以及糾錯碼字節數組對應的糾錯碼長度,確定正副本字節數組長度,以及所述糾錯碼字節數組的長度;
根據正副本字節數組長度對所述正本字節數組和/或所述副本字節數組進行末端補齊隨機數值,使得正本長度等于副本長度;所述隨機數值為常數;
根據所述正本字節數組的正本數據頭部字節、正本數據中部字節,所述副本字節數組的副本數據頭部字節、副本數據中部字節以及對應的糾錯碼字節進行校驗運算得到校驗結果;
根據所述校驗結果修正得到正確的原始字節數組。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州兔小二科技實業有限公司,未經杭州兔小二科技實業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201811174926.7/1.html,轉載請聲明來源鉆瓜專利網。





