【发布时间】:2011-06-28 19:24:29
【问题描述】:
我有一个包含文本数据和二进制数据的文件。这可能不是一个好主意,但我对此无能为力。 我知道二进制数据的结束和开始位置。
在这些位置之间读取二进制数据的最佳方法是什么,从中生成一个 Base64 字符串,然后将其写回原来的位置。
编辑:Base64 编码的字符串与二进制数据的长度不同,因此我可能必须将 Base64 字符串填充到二进制数据长度。
【问题讨论】:
-
您的 base64 字符串保证比二进制数据大 (4/3)
-
嗯,好的。这是一件好事。谢谢
-
Base64 已经变大了——你不能把它填满...
-
我想进一步了解您为什么要这样做。我怀疑您正在寻求一种实施错误解决方案的方法。
-
@Jeffrey,我需要这样做的原因是我们收到了一个包含一些数据的文件。为了使它对我们的应用程序可读,我必须将二进制字段更改为 base64 字符串。