Пишу тут парсер для бинарного лога АТС IskraTel SI2000. Формат лога делали весьма одаренные люди. Мало того что требуется битовая арифметика, так-как к примеру длина кода зоны и длина номера хранятся в одном байте, но длина зоны это первые три бита, а длина номера это следующие 7, так они еще используют BCD для записи номеров и делают выравнивание
(
Read more... )
Comments 6
Авторы явно прочитали где-то про НТФС :)
А вот байт на месяц - это отвал башки, конечно.
Интересно, там нигде в заголовке нет бита, отличающего лунный год от солнечного?
Reply
Reply
Включать размер размера в размер - виндовая мода.
Ну, со столетием-то понятно: люди, наверное, его просто боятся. Даже в слове есть что-то мистическое: СТОЛЕТИЕ... лучше даже не программировать - авось, не наступит.
А как бы могло быть классно: "Наша техника не испытывает проблем с датами вплоть до 2255-го года"
Reply
Обычно получается 2-3 строчки на поле структуры (вне зависимсоти от того, битовое он, вариантное или какое-нибудь еще).
С тех пор, как мне показали, как с этой штукой работать, я забыл про написание своих парсеров.
А битовые структуры... По сравнению с тем, что встречается в GPU - это мелочи. Там есть структуры, в которых в 128-192 бита впихивается шесть вариантов (в зависимсоит от трех бит в середине структуры), по 20-30 полей в каждом.
Reply
Reply
Reply
Leave a comment