Properties of set Field
Last updated
Was this helpful?
Last updated
Was this helpful?
The <set> field has all the properties as well as ones listed below. Refer to chapter for detailed description.
Property Name
Allowed type / value
DSL Version
Required
Default Value
Description
type
"uint8", "uint16", "uint32", "uint64"
1
yes (no if length is specified)
Underlying primitive type.
length
1
yes (no if type is specifed)
length of type
Serialization length.
bitLength
1
no
length of type in bits
defaultValue
1
no
false
Default initialization value of every bit.
reservedValue
1
no
false
Expected value of every reserved bit.
endian
"big" or "little"
1
no
Endian of the field.
nonUniqueAllowed
1
no
false
Allow non unique <bit>-s.
validCheckVersion
1
no
false
Take into account protocol version when generating code for field's value validity check.
Property Name
Allowed type / value
DSL Version
Required
Default Value
Description
name
1
yes
Name of the value.
idx
1
yes
Index of the specified bit. Counting starts from least significant bit.
description
string
1
no
Human readable description of the bit.
displayName
string
1
no
Human readable name of the bit to display in various analysis tools.
defaultValue
1
no
defaultValue of the <set> field
Default value of the bit (when constructed).
reservedValue
1
no
reservedValue of the <set> field
Expected value of the bit if it is reserved.
reserved
1
no
false
Mark / Unmark the bit as being reserved.
sinceVersion
1
no
0
Version of the protocol in which bit was introduced (became non-reserved).
deprecated
1
no
max unsigned
Version of the protocol in which bit was deprecated (became reserved). Must be greater than value of sinceVersion.
Serialization length in bits, applicable only to a member of .
endian of
string