Эта кодировка типа является чисто внутренней как наше представление байтового значения этого типа данных.
Например: 80x (шестнадцатеричный) = 128 (десятичный) = тип данных CT_ARRAY и аналогично для остальных.
АДРЕС ДЛИНА ТИПА (кодировка?) ИМЯ ПОЛЯ
0 8 (128-0x80) CT_ARRAY Зарезервировано
8 4 (59-0x3B) CT_INT4U Record_ID
12 2 (41-0x29) CT_INT2U Тип
14 2 (41-0x29) CT_INT2U Изменения
16 52 (144-0x90) CT_FSTRING Имя
Вы можете просмотреть описания типов данных онлайн в документации: https://docs.faircom.com/doc/ctreeplus/28396.htm
Вероятно, это запись фиксированной длины. Записи переменной длины будут содержать 10-байтовый заголовок для каждого, который необходимо учитывать. Кроме того, это выглядит как 1-или 2-байтовая (16-битная прикладная) упакованная выровненная запись данных, которую всегда следует учитывать. Другие выравнивания, определенные компилятором C-структуры, усложнят извлечение данных.
Поле «Зарезервировано» может быть просто меткой-заполнителем для нашей 1-байтовой метки удаленной записи и значения стека удаленных записей (также описанного в нашей документации). Однако он также может содержать специфические данные приложения, относящиеся только к этому приложению, поскольку его длина составляет 8 байтов.
Не должно быть никакого другого шифрования или кодирования данных (конечно, нет Unicode).
К сожалению, этот драйвер ODBC более не поддерживается. Для вас есть способ легко извлечь все данные, как это было задумано с базой данных c-treeACE, но вам нужно будет связаться со службой поддержки FairCom для получения дополнительной информации. Ссылка для поддержки: faircom.com / support .