文本和二进制混合存储

要想让文本和二进制混合存储,有两套方案:

①以文本为主,插入二进制数据

②以二进制为主,区分文本和二进制数据段

第一套方案的例子:
时间戳=[....],这是一段64位二进制数据。

在这句话中,以二进制形式储存时间戳,紧凑。

对UTF-8编码进行修改,得到能够混合存储的编码。
0×××××××,UTF-8一字节模式
110××××× 10××××××,UTF-8双字节模式
1110×××× 10×××××× 10××××××,UTF-8三字节模式
11110××× 10×××××× 10×××××× 10××××××,UTF-8四字节模式

以上是字符模式。
111110×× ×××××××× [data],立即数模式

10个×能表达[0, 1K),将它加一,能表达[1, 1K]的范围。在立即数模式下,用2字节记录长度len-1,再写下长度为len的data。data最长为1KB。
111111××,这里还有4个码位,保留。

既然设计为保存1KB数据,这套方案可以命名为UTF-8_1KB。

相关推荐
破晓的历程16 分钟前
【机器学习】机器学习的重要方法——线性回归算法深度探索与未来展望
算法·机器学习·线性回归
c沫栀17 分钟前
C - Sierpinski carpet(abc357)
c语言·c++·算法
SpongeG44 分钟前
C++期末综合练习
开发语言·c++·算法
PeterClerk1 小时前
C++ 实现字符串逆序
开发语言·c++·算法
OYYHXPJR2 小时前
算法重新刷题
数据结构·算法
passion更好2 小时前
【matlab】【python】爬虫实战
爬虫·算法·matlab
依晴无旧3 小时前
数组算法(二):交替子数组计数
数据结构·算法
ddddd码3 小时前
力扣-贪心算法4
算法·leetcode·贪心算法
ZShiJ4 小时前
【题解】—— LeetCode一周小结27
算法·leetcode·职场和发展
振华首席娱记4 小时前
代码随想录——划分字母区间(Leetcode763)
java·数据结构·算法·leetcode·职场和发展