powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TLV парсер
13 сообщений из 13, страница 1 из 1
TLV парсер
    #39581347
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!
Может кто в курсе, где взять готовый парсер, желательно на Delphi, чтобы распарсить ASN.1 сообщение. Можно, конечно и свое сделать, но зачем изобретать велосипед, когда уже давно все сделано. Вроде бы в Indy парсер есть? Че-то не нашел ничего подходящего. Гугл всякое показывает, но не то, что надо...
...
Рейтинг: 0 / 0
TLV парсер
    #39581349
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75,

TLV куча видов. Каждый умник не придерживается чего-то из стандарта. У меня свой, и каждый раз, когда нужен был, приходилось "магические" параметры вводить, чтобы и старое не испортить, и новое чтоб работало.
...
Рейтинг: 0 / 0
TLV парсер
    #39581351
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockGaladriel75,

TLV куча видов. Каждый умник не придерживается чего-то из стандарта. У меня свой, и каждый раз, когда нужен был, приходилось "магические" параметры вводить, чтобы и старое не испортить, и новое чтоб работало.
Мне подойдет такой вид: тэг, длина, значение.
...
Рейтинг: 0 / 0
TLV парсер
    #39581355
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75YuRockGaladriel75,

TLV куча видов. Каждый умник не придерживается чего-то из стандарта. У меня свой, и каждый раз, когда нужен был, приходилось "магические" параметры вводить, чтобы и старое не испортить, и новое чтоб работало.
Мне подойдет такой вид: тэг, длина, значение. ber-tlv
...
Рейтинг: 0 / 0
TLV парсер
    #39581356
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75Мне подойдет такой вид: тэг, длина, значение.Это понятно))
А составные тэги - по стандарту или "в уме"? Добавляется соотв. битик или нет? И т.д.
...
Рейтинг: 0 / 0
TLV парсер
    #39581357
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockGaladriel75Мне подойдет такой вид: тэг, длина, значение.Это понятно))
А составные тэги - по стандарту или "в уме"? Добавляется соотв. битик или нет? И т.д.
Да, все как в стандарте!
...
Рейтинг: 0 / 0
TLV парсер
    #39581378
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75Да, все как в стандарте!
Так ты определись,

Galadriel75 Мне подойдет такой вид: тэг, длина, значение
или

YuRockА составные тэги - по стандарту ... Добавляется соотв. битик


Так или иначе, реализуется это за 30 минут.
...
Рейтинг: 0 / 0
TLV парсер
    #39581913
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockТак или иначе, реализуется это за 30 минут.

В простейшем случае даже быстрее:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
while not eof(f) do
  begin
   BlockRead(f, tag, sizeof(tag));
   BlockRead(f, length, sizeof(length));
   BlockRead(f, buffer, length);
   case tag of
    ......
   end;
  end;


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TLV парсер
    #39582090
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovYuRockТак или иначе, реализуется это за 30 минут.

В простейшем случае даже быстрее:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
while not eof(f) do
  begin
   BlockRead(f, tag, sizeof(tag));
   BlockRead(f, length, sizeof(length));
   BlockRead(f, buffer, length);
   case tag of
    ......
   end;
  end;



Так то да, это вариант простейший. Но мне надо сделать по работе настоящий парсер, чтобы там дерево получилось, так как иные тэги вложены в другие тэги... Уже, по сути, изобретаю велосипед. Сделал почти что... Рекурсивно парсит блок данных.

Надеюсь, что уже и закончу завтра. Спасибо всем за участие!
...
Рейтинг: 0 / 0
TLV парсер
    #39583782
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, тему можно закрывать! Парсер я сделал! Отлично работает и все парсит! Рекурсивно...
...
Рейтинг: 0 / 0
TLV парсер
    #39742441
Фотография aleksandr-pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75,
Привет, не поделишься решением ?
Что бы велосипед не изобретать :)
...
Рейтинг: 0 / 0
TLV парсер
    #39812295
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksandr-proGaladriel75,
Привет, не поделишься решением ?
Что бы велосипед не изобретать :)
Добрый вечер. Решение на работе, если актуально, поделюсь.
...
Рейтинг: 0 / 0
TLV парсер
    #39813229
Фотография aleksandr-pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75,

актуально, переодически тема всплывает
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TLV парсер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]