DecodedMessage.decoded constructor
DecodedMessage.decoded(
- dynamic raw,
- PayloadHandler env
Implementation
factory DecodedMessage.decoded(raw, PayloadHandler env) {
assert(raw is List, "Payload must be list");
var l = raw as List;
assert(l.length == 1 || l.length == 3,
"Payload must either have 1 or 3 elements but got ${l.length}");
final messageCode = raw[0] as int?;
if (l.length > 1) {
final contentCode = raw[1] as int?;
final content = raw[2];
return DecodedMessage(messageCode, env.decode(contentCode, content));
} else {
return DecodedMessage(messageCode);
}
}