serialize method

  1. @override
ByteData serialize(
  1. MessagePart? message
)
override

Call to serialize the all message, returns a ByteData with a serialized message

Implementation

@override
ByteData serialize(imc.MessagePart? message) {
  var byteOffset = 0;
  var byteData = ByteData(0xFFFF);

  if (message == null) {
    return byteData.buffer.asByteData(0, byteOffset);
  }

  byteOffset = imc.serializeHeader(message, byteData);
  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);
}