getWriteLength method
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;
}