wirdigen 0.3.0

LUA Wireshark dissector validator/generator from JSON
Documentation
{
    "name" : "test",
    "endianness" : "little",
    "connection" : {
        "protocol" : "udp",
        "ports" : [60001, 60002]
    },
    "data" : [
        {
            "name" : "bool_NONE",
            "format" : "bool",
            "base" : "NONE",
            "offset" : 0,
            "size" : 1
        },
        {
            "name" : "char_OCT",
            "format" : "char",
            "base" : "OCT",
            "offset" : 1,
            "size" : 1
        },
        {
            "name" : "char_HEX",
            "format" : "char",
            "base" : "HEX",
            "offset" : 2,
            "size" : 1
        },
        {
            "name" : "uint8_DEC",
            "format" : "uint8",
            "base" : "DEC",
            "offset" : 3,
            "size" : 1
        },
        {
            "name" : "uint8_OCT",
            "format" : "uint8",
            "base" : "OCT",
            "offset" : 4,
            "size" : 1
        },
        {
            "name" : "uint8_HEX",
            "format" : "uint8",
            "base" : "HEX",
            "offset" : 5,
            "size" : 1
        },
        {
            "name" : "uint8_DEC_HEX",
            "format" : "uint8",
            "base" : "DEC_HEX",
            "offset" : 6,
            "size" : 1
        },
        {
            "name" : "uint8_HEX_DEC",
            "format" : "uint8",
            "base" : "HEX_DEC",
            "offset" : 7,
            "size" : 1
        },
        {
            "name" : "uint16_DEC",
            "format" : "uint16",
            "base" : "DEC",
            "offset" : 8,
            "size" : 2
        },
        {
            "name" : "uint16_OCT",
            "format" : "uint16",
            "base" : "OCT",
            "offset" : 10,
            "size" : 2
        },
        {
            "name" : "uint16_HEX",
            "format" : "uint16",
            "base" : "HEX",
            "offset" : 12,
            "size" : 2
        },
        {
            "name" : "uint16_DEC_HEX",
            "format" : "uint16",
            "base" : "DEC_HEX",
            "offset" : 14,
            "size" : 2
        },
        {
            "name" : "uint16_HEX_DEC",
            "format" : "uint16",
            "base" : "HEX_DEC",
            "offset" : 16,
            "size" : 2
        },
        {
            "name": "uint24_DEC",
            "format": "uint24",
            "base": "DEC",
            "offset": 18,
            "size": 3
        },
        {
            "name": "uint24_OCT",
            "format": "uint24",
            "base": "OCT",
            "offset": 21,
            "size": 3
        },
        {
            "name": "uint24_HEX",
            "format": "uint24",
            "base": "HEX",
            "offset": 24,
            "size": 3
        },
        {
            "name": "uint24_DEC_HEX",
            "format": "uint24",
            "base": "DEC_HEX",
            "offset": 27,
            "size": 3
        },
        {
            "name": "uint24_HEX_DEC",
            "format": "uint24",
            "base": "HEX_DEC",
            "offset": 30,
            "size": 3
        },
        {
            "name" : "uint32_DEC",
            "format" : "uint32",
            "base" : "DEC",
            "offset" : 33,
            "size" : 4
        },
        {
            "name" : "uint32_OCT",
            "format" : "uint32",
            "base" : "OCT",
            "offset" : 37,
            "size" : 4
        },
        {
            "name" : "uint32_HEX",
            "format" : "uint32",
            "base" : "HEX",
            "offset" : 41,
            "size" : 4
        },
        {
            "name" : "uint32_DEC_HEX",
            "format" : "uint32",
            "base" : "DEC_HEX",
            "offset" : 45,
            "size" : 4
        },
        {
            "name" : "uint32_HEX_DEC",
            "format" : "uint32",
            "base" : "HEX_DEC",
            "offset" : 49,
            "size" : 4
        },
        {
            "name" : "uint64_DEC",
            "format" : "uint64",
            "base" : "DEC",
            "offset" : 53,
            "size" : 8
        },
        {
            "name" : "uint64_OCT",
            "format" : "uint64",
            "base" : "OCT",
            "offset" : 61,
            "size" : 8
        },
        {
            "name" : "uint64_HEX",
            "format" : "uint64",
            "base" : "HEX",
            "offset" : 69,
            "size" : 8
        },
        {
            "name" : "uint64_DEC_HEX",
            "format" : "uint64",
            "base" : "DEC_HEX",
            "offset" : 77,
            "size" : 8
        },
        {
            "name" : "uint64_HEX_DEC",
            "format" : "uint64",
            "base" : "HEX_DEC",
            "offset" : 85,
            "size" : 8
        },
        {
            "name" : "int8_DEC",
            "format" : "int8",
            "base" : "DEC",
            "offset" : 93,
            "size" : 1
        },
        {
            "name" : "int16_DEC",
            "format" : "int16",
            "base" : "DEC",
            "offset" : 94,
            "size" : 2
        },
        {
            "name": "int24_DEC",
            "format": "int24",
            "base": "DEC",
            "offset": 96,
            "size": 3
        },
        {
            "name" : "int32_DEC",
            "format" : "int32",
            "base" : "DEC",
            "offset" : 99,
            "size" : 4
        },
        {
            "name" : "int64_DEC",
            "format" : "int64",
            "base" : "DEC",
            "offset" : 103,
            "size" : 8
        },
        {
            "name" : "float_NONE",
            "format" : "float",
            "base" : "NONE",
            "offset" : 111,
            "size" : 4
        },
        {
            "name" : "double_NONE",
            "format" : "double",
            "base" : "NONE",
            "offset" : 115,
            "size" : 8
        },
        {
            "name" : "absolute_time_LOCAL",
            "format" : "absolute_time",
            "base" : "LOCAL",
            "offset" : 123,
            "size" : 8
        },
        {
            "name" : "absolute_time_UTC",
            "format" : "absolute_time",
            "base" : "UTC",
            "offset" : 131,
            "size" : 8
        },
        {
            "name" : "absolute_time_DOY_UTC",
            "format" : "absolute_time",
            "base" : "DOY_UTC",
            "offset" : 139,
            "size" : 8
        },
        {
            "name" : "relative_time_NONE",
            "format" : "relative_time",
            "base" : "NONE",
            "offset" : 147,
            "size" : 8
        },
        {
            "name" : "bytes_NONE",
            "format" : "bytes",
            "base" : "NONE",
            "offset" : 155,
            "size" : 10
        },
        {
            "name" : "bytes_DOT",
            "format" : "bytes",
            "base" : "DOT",
            "offset" : 165,
            "size" : 10
        },
        {
            "name" : "bytes_DASH",
            "format" : "bytes",
            "base" : "DASH",
            "offset" : 175,
            "size" : 10
        },
        {
            "name" : "bytes_COLON",
            "format" : "bytes",
            "base" : "COLON",
            "offset" : 185,
            "size" : 10
        },
        {
            "name" : "bytes_SPACE",
            "format" : "bytes",
            "base" : "SPACE",
            "offset" : 195,
            "size" : 10
        },
        {
            "name" : "unused",
            "format" : "none",
            "base" : "NONE",
            "offset" : 205,
            "size" : 3
        },
        {
            "name" : "ipv4_NONE",
            "format" : "ipv4",
            "base" : "NONE",
            "offset" : 208,
            "size" : 4
        },
        {
            "name" : "ipv6_NONE",
            "format" : "ipv6",
            "base" : "NONE",
            "offset" : 212,
            "size" : 16
        },
        {
            "name" : "ether_NONE",
            "format" : "ether",
            "base" : "NONE",
            "offset" : 228,
            "size" : 6
        },
        {
            "name" : "guid_NONE",
            "format" : "guid",
            "base" : "NONE",
            "offset" : 234,
            "size" : 16
        },
        {
            "name" : "oid_NONE",
            "format" : "oid",
            "base" : "NONE",
            "offset" : 250,
            "size" : 16
        },
        {
            "name": "answer_to_universe",
            "format" : "uint8",
            "base" : "DEC",
            "offset" : 266,
            "size" : 1,
            "valstr" : [
                { "value" : 42, "string" : "FORTY-TWO"}
            ]
        },
        {
            "name": "temperature",
            "format" : "int32",
            "base" : "DEC",
            "offset" : 267,
            "size" : 4,
            "valstr" : [
                { "value" : -273, "string" : "ABSOLUTE ZERO" }
            ]
        }
    ]
}