Я хочу добавить некоторую строку в середине блока метаданных изображения. Под некоторым конкретным маркером. Я должен сделать это на уровне байтов, так как .NET не поддерживает настраиваемые поля метаданных.
Блок построен как 1C 02 XX YY YY ZZ ZZ ZZ ...
, где XX - это идентификатор поля, который мне нужно добавить, а YY YY - его размер, ZZ = данные.
Я предполагаю, что более или менее возможно читать все данные изображения до этого маркера (1C 02 XX), затем увеличивать байты размера (YY YY), добавлять данные в конце ZZ, а затем добавлять остальную часть исходный файл? Это верно?
Как мне продолжать? Он должен работать как можно быстрее с файлами JPEG размером 4-5 МБ.