Wraps a channel list.
The generated list this facade delegates to.
The sixteen bytes, as a join accept carries them.
Which form the list takes.
The CFListType byte the list ends with.
Reads the mask groups out of a type 1 list.
Six groups, or null for a list of any other type.
Lists the channels a type 1 list enables.
The channel numbers, lowest first, which is empty for a list of any other type.
Reports whether a type 1 list enables a channel.
The channel number, group * 16 + bit.
Whether its bit is set, or null for a list of any other type or a
channel past the 96 the groups cover.
Reads the frequencies out of a type 0 list.
Five frequencies in hertz, 0 for an unused slot, or null for a list of
any other type.
StaticchannelBuilds a type 1 list from channel mask groups.
Six sixteen-bit groups, where bit n of group g enables channel g * 16 + n.
The channel list.
StaticfrequenciesBuilds a type 0 list from frequencies.
Five frequencies in hertz, with 0 for a slot left unused.
The channel list.
StaticfromKeeps a channel list exactly as it arrived, whatever its type byte says.
The sixteen CFList bytes.
The channel list.
The optional channel list at the end of a join accept.
A network that wants a device on more channels than its region's defaults says so in sixteen bytes: five frequencies for a dynamic plan such as EU868, or six groups of channel mask bits for a fixed plan such as US915. The list keeps the bytes as they arrived and reads either form out of them.