Несоответствие идентификатора при разборе файла базы данных - PullRequest
0 голосов
/ 25 сентября 2018

Я вручную разбираю файл базы данных и наткнулся на что-то странное.У меня есть длина строки и смещение.Кажется, что база данных - это столбцы фиксированной ширины, ограниченные значениями 00 - в основном это не сложное и быстрое правило, как кажется.

Я могу получить правильные идентификационные номера от Билла, Боба и Джона, ноУдостоверение личности Джо не возвращается ко мне правильно и надеется, что кто-то может пролить свет на это.Вот данные

00 00 00 00 0D C3 A6 12 C3 A6 6D 06 64 00 65 00 09 7B 0E 00  Bill
00 E2 80 A2 C3 A3 C3 A1 C3 A5 4F 06 64 00 65 00 11 41 04 00  Bob
10 C3 A4 C2 B9 C3 AF 5A 04 64 00 65 00 E2 80 A6 C3 95 0F 00  Joe
00 00 31 C3 A4 4B C3 AA E2 80 A6 03 64 00 65 00 4F 5B 17 00  John

Для тех, кто работает, это числа в конце, разделенные 00, поэтому Билла будет 09 7B 0E.

Если я использую это вШестнадцатеричный конвертер здесь: https://www.scadacore.com/tools/programming-calculators/online-hex-converter/ Я получил правильный идентификатор 949001, то же самое с Бобом и Джоном.

Я новичок во всех этих новых системах нумерации с Endianness и решил, что, возможно, была еще однаМне не хватает того, что могло бы каким-то образом преобразовать E2 80 A6 C3 95 0F в 1037701, что является правильным для Джо.Я попытался взять только последние 3, последние два, средние секции, в обратном порядке ...

...