Помогите мне понять этот формат двоичного файла

Я пытаюсь написать небольшую утилиту для создания двоичного файла, который будет имитировать файл, созданный другим закрытым приложением. Я использовал шестнадцатеричные редакторы для расшифровки формата, так как я застрял, пытаясь понять, что это за формат / кодировка, чтобы я мог создать его с помощью C ++ или C #.

Файл начинается с первых четырех байтов: за ним следует 01 00 пользователя FF FE. Насколько я понимаю, файл начинается с SOH, за которым следует метка порядка байтов для прямого порядка байтов. После этих четырех байтов программа, кажется, записывает BSTR для каждого строкового поля из графического интерфейса приложения.

Используя C #, я создал файл Unicode, который начинается с FF FE, но я не уверен, как сначала вставить символ SOH.

Я был бы бесконечно благодарен, если бы кто-нибудь мог дать представление о формате или кодировке файла и о том, почему файл начинается с символа SOH.

Заранее благодарю.

5
задан John Saunders 22 December 2010 в 23:39
поделиться