getWriteLength method

  1. @override
int getWriteLength()
override

Gets the length of the payload in bytes when written to a stream.

Implementation

@override
int getWriteLength() {
  var length = 0;
  final enc = MqttEncoding();
  length += enc.getByteCount(clientIdentifier);
  if (variableHeader!.connectFlags.willFlag) {
    length += enc.getByteCount(willTopic!);
    length += enc.getByteCount(willMessage!);
  }
  if (variableHeader!.connectFlags.usernameFlag) {
    length += enc.getByteCount(username!);
  }
  if (variableHeader!.connectFlags.passwordFlag) {
    length += enc.getByteCount(password!);
  }
  return length;
}