imc_def_base library

Classes

BitfieldType
This is the base for Bitfield types
BuilderWithInstanciator<V extends Built<V, B>, B extends Builder<V, B>>
This is to be used as interface for the builders
EnumType
This is the base for Enums types
Flags
This contains internal IMC flags for messages
ImcBuilderHeaderPart
Is a mixin in the messages to get and set header fields
ImcEntityId
This represents constants for Entities IDs
ImcField
This contains internal IMC field info
ImcId
This represents constants for systems IDs
ImcSerializer<M extends Message?, B>
This is the interface for serializing the IMC messages
ImcType
This contains internal IMC types for fields
Message
This is the base class for IMC messages

Extensions

ReverseSyncNumber on int

Constants

crcTable → const List<int>
endianSer → const Endian
footerSize → const int
headerSize → const int

Functions

calcAndAddFooter(ByteData byteData, int offset, int lenght) → void
calcCrc(ByteData byteData, int offset, int lenght) int
deserializeHeader(ImcBuilderHeaderPart builder, ByteData byteData, Endian endianness, [int headerStartoffset = 0]) int?
getCrcFooter(ByteData byteData, int offset, Endian endianness) int
getEndianness(ByteData byteData, [int offset = 0]) Endian?
getMessageIdFromHeaderIfSyncNumberOk(ByteData byteData, int offset) int?
serializeHeader(ImcMessage message, ByteData byteData) int
writePayloadSize(ByteData byteData, int payloadSize) → void