messageLengthFromHeader static method
Returns total message length (header + payload) from the first 16 bytes.
data must have length >= 16. Payload size at bytes 12..16 (LE).
Implementation
static int messageLengthFromHeader(Uint8List data) {
if (data.length < headerSize) {
throw const FormatException('Buffer too small for header');
}
final byteData = ByteData.sublistView(data);
final payloadSize = byteData.getUint32(12, Endian.little);
return headerSize + payloadSize;
}