и я чувствую, что должно быть лучше
путь, чем это. Есть идеи?
Похоже, что вы пытаетесь манипулировать двоичным фрагментом с помощью текстовых инструментов . Например, если вы хотите вставить байт 0x01
, вы больше не манипулируете текстом, поскольку вам все равно, что этот байт может представлять, и, похоже, вы даже не все равно, какую кодировку вы будете выводить.
Лучшим способом было бы рассматривать объект, которым вы манипулируете, как двоичный кусок данных, который позволял бы вам легко вставлять биты и байты, не используя хрупкие обходные пути и не заботясь о побочных эффектах.