文本和二进制混合存储

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

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

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

第一套方案的例子:
时间戳=[....],这是一段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。

相关推荐
LYFlied几秒前
【每日算法】LeetCode 279. 完全平方数(动态规划)
前端·算法·leetcode·面试·动态规划
scx2013100433 分钟前
20251201换根DP总结
算法·动态规划·换根dp
zd20057236 分钟前
STREAMS指南:环境及宿主相关微生物组研究中的技术报告标准
人工智能·python·算法
TechNomad43 分钟前
排序算法:基数排序算法
算法·排序算法
努力学算法的蒟蒻1 小时前
day43(12.24)——leetcode面试经典150
算法·leetcode·面试
jianfeng_zhu1 小时前
二叉树的一些基本运算
算法
元亓亓亓1 小时前
LeetCode--279. 完全平方数--中等
算法·leetcode·动态规划
TimberWill1 小时前
哈希-03-字母异位词分组
算法·哈希算法
轻微的风格艾丝凡1 小时前
matlab推导QPR离散公式并验证
算法·matlab·谐振
岁岁的O泡奶2 小时前
NSSCTF_crypto_[SWPU 2020]happy
经验分享·python·算法·密码学