Теги Mergecom не в порядке (MC_OUT_OF_ORDER_TAG) проблема

При использовании MC_Open_File API MERGECOM,

MC_Open_File( applID, msgID, &cbInfo, MediaToFileObj );

Произошла следующая ошибка. Как решить эту проблему / преодолеть эту проблему?

(5124) 03-09 15:01:10.39 MC3 E: Tags not in ascending order: (0010,0010) found after (696c,6e6f)
(5124) 03-09 15:01:10.39 MC3 W: Error with tag (0010,0010) at byte offset 704 when parsing file

Тот же файл отлично работает с MC_Stream_To_Message_With_Offset а также MC_Stream_To_Message, Так как не знаю о MC_ATT_TRANSFER_SYNTAX_UID Я не могу использовать эти два API.

Пожалуйста, помогите мне преодолеть это.

1

Решение

MC_Open_File ожидает, что файл, который вы читаете, является файлом DICOM с преамбулой 128 байтов, префиксом «DICM», затем элементами группы 0x0002, за которыми следует сам набор данных.

Ошибка, которую вы видите, выглядит подозрительно, как ошибка синтаксического анализа при чтении файла. Номер тега (696c, 6e6f) — это очевидные символы ASCII, которые выглядят так, будто парсер пытался проанализировать их как тег DICOM.

Таким образом, похоже, что у вас либо неверно отформатированный файл, либо вы пытаетесь прочитать файл, который не находится в формате файла DICOM. Обратите внимание, что API MergeCOM-3 не пытаются анализировать и определять формат файла (является ли файл файлом DICOM или потоком), они просто принимают формат используемой функции. Я бы посоветовал заглянуть немного глубже в двоичное содержимое файла, чтобы определить формат и если вы используете правильную функцию для чтения файла.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector