If you look at the documentation for ProtoField.new and friends[1], you can see 
that there’s a “mask” argument.  That specifies how many bits applies to this 
field.

So for example, below there are 2 fields, field1 is the upper nibble of a byte, 
field2 is the lower nibble of a byte:

local foo_field1 = ProtoField.uint8("foo.field1", "Field1", base.DEC, nil, 0xf0)
local foo_field2 = ProtoField.uint8("foo.field2", "Field2", base.DEC, nil, 0x0f)

- Chris

[1]: 
https://www.wireshark.org/docs/wsdg_html_chunked/lua_module_Proto.html#lua_class_ProtoField


From: Wireshark-dev [mailto:[email protected]] On Behalf Of 
David Aldrich
Sent: Thursday, August 30, 2018 11:51 AM
To: [email protected]
Subject: [Wireshark-dev] Can a Lua dissector access Wireshark preferences?

Hi

For my lua dissector, I want to be able to specify the bit width of a data 
field using a Wireshark Preference.

Is that possible?  If so, where would I find some help on how to do it?

Best regards

David
CONFIDENTIALITY NOTICE: This message is the property of International Game 
Technology PLC and/or its subsidiaries and may contain proprietary, 
confidential or trade secret information.  This message is intended solely for 
the use of the addressee.  If you are not the intended recipient and have 
received this message in error, please delete this message from your system. 
Any unauthorized reading, distribution, copying, or other use of this message 
or its attachments is strictly prohibited.
___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <[email protected]>
Archives:    https://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
             mailto:[email protected]?subject=unsubscribe

Reply via email to