【技术实现步骤摘要】
编码方法、装置及存储介质
本专利技术涉及通信
,尤其涉及一种编码方法、装置及存储介质。
技术介绍
在数据传输过程中,为了避免出现某些特定字符,例如,不可显示字符,以及终止符等,提高数据传输的可靠性,保证数据传输质量,一般会对数据进行编码并传输编码后的数据。相关技术中,Base64编码是常见的用于传输8Bit字节码的编码方式之一,其是一种基于64个可见字符来表示二进制数据的编码方法。专利技术人发现,Base64编码会在编码后增加字符串的长度,字符串的长度增加约30%,严重影响编码数据的应用效果。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的目的在于提出一种编码方法、装置及存储介质,由于是删除待编码字符串中的预设字符串以进行编码,由此,在编码时不增加字符串的总长度,不影响编码数据的应用效果,拓展编码数据的应用场景,提升编码效果。为达到上述目的,本专利技术第一方面实施例提出的编码方法,包括:遍历待编码字符串;搜索所述待编码字符串中的预 ...
【技术保护点】
1.一种编码方法,其特征在于,包括:/n遍历待编码字符串;/n搜索所述待编码字符串中的预设字符串;/n若搜索到所述预设字符串,则删除所述待编码字符串中的所述预设字符串以得到目标字符串。/n
【技术特征摘要】
1.一种编码方法,其特征在于,包括:
遍历待编码字符串;
搜索所述待编码字符串中的预设字符串;
若搜索到所述预设字符串,则删除所述待编码字符串中的所述预设字符串以得到目标字符串。
2.如权利要求1所述的编码方法,其特征在于,在搜索到所述预设字符串后,还包括:
获取搜索到的所述预设字符串在所述待编码字符串中的索引值;
所述删除所述待编码字符串中的所述预设字符串以得到目标字符串时,所述方法还包括:
采用预设插入方式将所述索引值插入所述目标字符串中,所述预设字符串的长度不小于所述索引值的占位长度。
3.如权利要求2所述的编码方法,其特征在于,所述搜索所述待编码字符串中的预设字符串前,还包括:
在所述待编码字符串的目标位置处,添加计数标志位,所述计数标志位用于记录遍历所述待编码字符串的过程中搜索到所述预设字符串的次数。
4.如权利要求3所述的编码方法,其特征在于,所述采用预设插入方式将所述索引值插入所述目标字符串中,包括:
在每次从所述待编码字符串中搜索到所述预设字符串时,将当前搜索到所述预设字符串的索引值插入所述目标字符串中与所述目标位置相邻的位置处。
5.如权利要求4所述的编码方法,其特征在于,所述目标位置为所述待编码字符串的末位,所述插入所述目标字符串中与所述目标位置相邻的位置处,包括:
插入所述目标字符串中与所述末位相邻的前一位置处。
6.如权利要求3所述的编码方法,其特征在于,所述若搜索到所述预设字符串,则删除所述待编码字符串中的所述预设字符串以得到目标字符串,包括:
若搜索到所述预设字符串,则删除所述待编码字符串中的所述预设字符串,将删除后的待编码字符串作为中间字符串;
采用所述预设插入方式将所述索引值插入所述中间字符串中,并对所述计数标志位中的次数加一;
直至搜索不到所述预设字符串时,将当前的中间字符串作为所述目标字符串。
7.如权利要求3-6任一项所述的编码方法,其特征在于,通过以下步骤对所述目标字符串解码以还原所述待编码字符串,包括:
确定所述计数标志位记录的次数不为零时,采用与所述预设插入方式对应的预设读取方式,读取目标索引值;
在所述目标字符串中与所述目标索引值对应的位置处,插入所述预设字符串,并删除所述目标索引值,以及对所述次数减一;
直至所述次数为零时,删除当前目标...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。