Wireshark Dissector тип VoidString - PullRequest
       22

Wireshark Dissector тип VoidString

0 голосов
/ 28 февраля 2019

Я работаю над Wireshark Dissector Generator для старшего проекта.Я немного читал, но у меня был вопрос об объекте VoidString в объекте ProtoField.Документация не слишком ясна для этого конкретного значения или для чего оно используется.

Наш генератор использует C ++, чтобы наш клиент мог изменить его после завершения проекта.Я читал в другом потоке здесь , что ему можно передать таблицу пар ключ-значение.Существуют ли другие структуры или информация, для которой этот параметр используется?Мы пытаемся создать структуру данных, которая будет содержать анализ файла, переданного пользователем, и мы пытаемся определить, как лучше всего создать этот объект.Было бы лучше разрешить здесь передавать шаблонный объект или достаточно таблицы?

1 Ответ

0 голосов
/ 01 марта 2019

Я не уверен, что понимаю ваши потребности, но согласно исходному коду wireshark ( wslua_proto_fields.c ), определение параметра VoidString :

#define WSLUA_OPTARG_ProtoField_new_VALUESTRING 4 /* A table containing the text that
    corresponds to the values, or a table containing unit name for the values if base is
    `base.UNIT_STRING`, or one of `frametype.NONE`, `frametype.REQUEST`, `frametype.RESPONSE`,
    `frametype.ACK` or `frametype.DUP_ACK` if field type is ftypes.FRAMENUM. */

Таким образом, таблица будет «приведена» по типу и напечатана в представлении base .

...