如何从 8 位字节转换为 7 位字节(Base 256 到 Base 128)
我想做这样的事情:
public string BytesToString(byte[] in)
{
}
public byte[] StringToBytes(string in)
{
}
我知道 base64 可用,但它过多地扩展了字节数组。
Base64 对每个字符进行 6 位编码,生成一个可以轻松可靠传输的字符串(小心 URL 的模数)。
不存在具有相同属性的 7 位字母表 - 很多,many例如,如果给定控制字符,系统就会失败。
Are you 绝对确定您不需要通过任何此类系统(包括存储系统)?节省的额外一点点空间确实足以证明必须担心某些内容是否会将“\n”更改为“\r\n”,反之亦然,或者删除字符 0?
(对于存储示例,2100 字节 = Base64 中的 2800 个字符,或 Base128 中的 2400 个字符。在我看来,差异并不大。)
我强烈建议您看看是否可以找到额外的存储空间 - 这可能会在以后避免很多麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)