serialize method
Call to serialize the all message, returns a ByteData with a serialized message
Implementation
@override
ByteData serialize(imc.PowerChannelControl? message, [int? syncNumber]) {
var byteOffset = 0;
var byteData = ByteData(0xFFFF);
if (message == null) {
return byteData.buffer.asByteData(0, byteOffset);
}
byteOffset = imc.serializeHeader(message, byteData, syncNumber);
var headerSize = byteOffset;
// Payload
var payloadSize = serializePayload(message, byteData, byteOffset);
// End payload
byteOffset = headerSize + payloadSize;
imc.writePayloadSize(byteData, payloadSize);
imc.calcAndAddFooter(byteData, 0, headerSize + payloadSize);
byteOffset += 2;
return byteData.buffer.asByteData(0, byteOffset);
}