BACnet::Message::Secure::BVLCI::Header
Constants
AFTER_DESERIALIZE = [] of Nil
BEFORE_SERIALIZE = [] of Nil
ENDIAN = ["big"]
KLASS_NAME = [BACnet::Message::Secure::BVLCI::Header]
PARTS = [{type: "bitfield", name: 12, cls: BACnet::Message::Secure::BVLCI::Header,
onlyif: nil, verify: nil, endian: IO::ByteFormat::BigEndian}, {type: "basic", name: data_length, cls: UInt16, onlyif: -> do
header_data
end,
verify: nil, value: -> do
header_type.proprietary? ? (proprietary.data.size + 3) : data.size
end,
endian: nil}, {type: "bytes", name: data, cls: Slice(UInt8), onlyif: -> do
header_data && !header_type.proprietary?
end,
verify: nil, length: -> do
data_length
end,
value: nil}, {type: "group", name: proprietary, cls: Proprietary, onlyif: -> do
header_data && header_type.proprietary?
end,
verify: nil, value: nil}] of Nil
REMAINING = [] of Nil
Class methods
bit_fields
SourceInstance methods
__format__
A group or bit_field captures the endianness at its declaration point, so
declaring endian after one would silently leave it system-endian. Fail loudly.
data
data=(data : Bytes)
data_length
data_length=(data_length : UInt16)
header_data
Sourceheader_data=(header_data : UInt8)
header_type
Sourceheader_type=(header_type : UInt8)
header_type=(value : BACnet::Message::Secure::BVLCI::Header::Type)
Sourcemore_headers
Sourcemore_headers=(more_headers : UInt8)
must_understand
Sourcemust_understand=(must_understand : UInt8)
proprietary
proprietary=(proprietary : BACnet::Message::Secure::BVLCI::Header::Proprietary)