11.10.  Functions for writing dissectors

Wireshark

11.10.  Functions for writing dissectors

11.10.1. Dissector

11.10.1.1. Dissector.get(name)

11.10.1.1.1. Arguments
11.10.1.1.2. Returns

11.10.1.2. dissector:call(tvb, pinfo, tree)

11.10.1.2.1. Arguments

11.10.1.3. dissector:__tostring()

11.10.1.3.1. Returns

11.10.2. DissectorTable

11.10.2.1. DissectorTable.new(tablename, [uiname], [type], [base])

11.10.2.1.1. Arguments
11.10.2.1.2. Returns

11.10.2.2. DissectorTable.get(tablename)

11.10.2.2.1. Arguments
11.10.2.2.2. Returns

11.10.2.3. dissectortable:add(pattern, dissector)

11.10.2.3.1. Arguments

11.10.2.4. dissectortable:remove(pattern, dissector)

11.10.2.4.1. Arguments

11.10.2.5. dissectortable:try(pattern, tvb, pinfo, tree)

11.10.2.5.1. Arguments

11.10.2.6. dissectortable:get_dissector(pattern)

11.10.2.6.1. Arguments
11.10.2.6.2. Returns

11.10.2.7. dissectortable:__tostring()

11.10.2.7.1. Returns

11.10.3. Pref

11.10.3.1. Pref.bool(label, default, descr)

11.10.3.1.1. Arguments

11.10.3.2. Pref.uint(label, default, descr)

11.10.3.2.1. Arguments

11.10.3.3. Pref.string(label, default, descr)

11.10.3.3.1. Arguments

11.10.3.4. Pref.enum(label, default, descr, enum, radio)

11.10.3.4.1. Arguments

11.10.3.5. Pref.range(label, default, descr, max)

11.10.3.5.1. Arguments

11.10.3.6. Pref.statictext(label, descr)

11.10.3.6.1. Arguments

11.10.4. Prefs

11.10.4.1. prefs:__newindex(name, pref)

11.10.4.1.1. Arguments
11.10.4.1.2. Errors

11.10.4.2. prefs:__index(name)

11.10.4.2.1. Arguments
11.10.4.2.2. Returns
11.10.4.2.3. Errors

11.10.5. Proto

11.10.5.1. Proto.new(name, desc)

11.10.5.1.1. Arguments
11.10.5.1.2. Returns

11.10.5.2. proto.dissector

11.10.5.3. proto.fields

11.10.5.4. proto.prefs

11.10.5.5. proto.init

11.10.5.6. proto.name

11.10.5.7. proto.description

11.10.6. ProtoField

11.10.6.1. ProtoField.new(name, abbr, type, [voidstring], [base], [mask], [descr])

11.10.6.1.1. Arguments
11.10.6.1.2. Returns

11.10.6.2. ProtoField.uint8(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.2.1. Arguments
11.10.6.2.2. Returns

11.10.6.3. ProtoField.uint16(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.3.1. Arguments
11.10.6.3.2. Returns

11.10.6.4. ProtoField.uint24(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.4.1. Arguments
11.10.6.4.2. Returns

11.10.6.5. ProtoField.uint32(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.5.1. Arguments
11.10.6.5.2. Returns

11.10.6.6. ProtoField.uint64(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.6.1. Arguments
11.10.6.6.2. Returns

11.10.6.7. ProtoField.int8(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.7.1. Arguments
11.10.6.7.2. Returns

11.10.6.8. ProtoField.int16(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.8.1. Arguments
11.10.6.8.2. Returns

11.10.6.9. ProtoField.int24(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.9.1. Arguments
11.10.6.9.2. Returns

11.10.6.10. ProtoField.int32(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.10.1. Arguments
11.10.6.10.2. Returns

11.10.6.11. ProtoField.int64(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.11.1. Arguments
11.10.6.11.2. Returns

11.10.6.12. ProtoField.framenum(abbr, [name], [base], [valuestring], [mask], [desc])

11.10.6.12.1. Arguments
11.10.6.12.2. Returns

11.10.6.13. ProtoField.bool(abbr, [name], [display], [string], [mask], [desc])

11.10.6.13.1. Arguments
11.10.6.13.2. Returns

11.10.6.14. ProtoField.absolute_time(abbr, [name], [base], [desc])

11.10.6.14.1. Arguments
11.10.6.14.2. Returns

11.10.6.15. ProtoField.relative_time(abbr, [name], [desc])

11.10.6.15.1. Arguments
11.10.6.15.2. Returns

11.10.6.16. ProtoField.ipv4(abbr, [name], [desc])

11.10.6.16.1. Arguments
11.10.6.16.2. Returns

11.10.6.17. ProtoField.ipv6(abbr, [name], [desc])

11.10.6.17.1. Arguments
11.10.6.17.2. Returns

11.10.6.18. ProtoField.ether(abbr, [name], [desc])

11.10.6.18.1. Arguments
11.10.6.18.2. Returns

11.10.6.19. ProtoField.float(abbr, [name], [desc])

11.10.6.19.1. Arguments
11.10.6.19.2. Returns

11.10.6.20. ProtoField.double(abbr, [name], [desc])

11.10.6.20.1. Arguments
11.10.6.20.2. Returns

11.10.6.21. ProtoField.string(abbr, [name], [desc])

11.10.6.21.1. Arguments
11.10.6.21.2. Returns

11.10.6.22. ProtoField.stringz(abbr, [name], [desc])

11.10.6.22.1. Arguments
11.10.6.22.2. Returns

11.10.6.23. ProtoField.bytes(abbr, [name], [desc])

11.10.6.23.1. Arguments
11.10.6.23.2. Returns

11.10.6.24. ProtoField.ubytes(abbr, [name], [desc])

11.10.6.24.1. Arguments
11.10.6.24.2. Returns

11.10.6.25. ProtoField.guid(abbr, [name], [desc])

11.10.6.25.1. Arguments
11.10.6.25.2. Returns

11.10.6.26. ProtoField.oid(abbr, [name], [desc])

11.10.6.26.1. Arguments
11.10.6.26.2. Returns

11.10.6.27. ProtoField.bool(abbr, [name], [desc])

11.10.6.27.1. Arguments
11.10.6.27.2. Returns

11.10.6.28. protofield:__tostring()

11.10.7. Non Method Functions

11.10.7.1. register_postdissector(proto)

11.10.7.1.1. Arguments