Очевидно, что запись base-64 вместо двоичных данных не может работать, так как base-64 будет длиннее.Итак, вопрос в том, для чего вам нужно это сделать?
Я предположу, что вы унаследовали этот ужасный двоичный формат файла, и вы хотите использовать текстовый редактор для редактирования текстовых частей этогодвоичный файл.Если это так, то, возможно, вам нужно более надежное преобразование двоичного кода в текстовое в двоичное.
Я рекомендую использовать base-64 для двоичных фрагментов, но остальныефайл должен быть упакован в XML или другой формат, который будет легко анализировать и интерпретировать.XML хорош, потому что парсеры для него уже доступны в системе.
<mydoc>
<t>Original text</t>
<b fieldId="1">base-64 binary</b>
<t>Hello, world!</t>
<b fieldId="2">928h982hr98h2984hf</b>
</mydoc>
Этот файл может быть легко создан из вашей спецификации, и его можно легко редактировать в любом текстовом редакторе.Затем файл может быть преобразован обратно в исходный формат.Если какой-либо текст внедряется в двоичные поля, он может быть обрезан.Аналогично, слишком короткий текст может быть дополнен пробелами.