Если возможно, лучше использовать некоторые уже существующие библиотеки, такие как MergeCom (не бесплатно) или DCMTK. Они обрабатывают всевозможные условия, такие как явный VR, неявный VR, разбор вложенных элементов последовательности и т. Д. Посмотрите на эту ссылку, касающуюся базовой структуры файла dicom: Введение Формат одного файла DICOM .
Для редактирования файла DICOM, помните, что вы могли бы также обновить тег длины группы. Кроме того, будет довольно сложно, если вы хотите проверить отредактированное значение, так как существует очень много виртуальных машин и разные IOD имеют разные обязательные и дополнительные теги. Поэтому я предлагаю снова использовать существующие библиотеки, если это возможно.