parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

virusav 11.05.2012 11:52

Есть двоичный файл с последовательностью пакетов.
Т.к. парсер не умеет работать с двоичными файлами, я перевожу исходник в хекс-вид, после чего регуляркой выдираю пакеты и получаю из них данные.

В регулярке забегание осталось от моего шаблона, т.к. в моем случае подряд могут идти несколько пакетов одного типа.
Если не исключать заголовок, то последующий пакет не будет обработан.

По тем же причинам нельзя залить данные в базе, т.к. сначала надо получить сами пакеты, в которых минимальный размер данных - 2 символа.

Если бы парсер работал с двоичными файлами, то все было бы намного проще, но увы, поэтому приходится переводить файл в хекс-вид, затем разбирать данные и получать из хекса integer, string и single.