messageLengthFromHeader static method
Returns total v1 row-major message length (header + payload) from
the first 16 bytes. data must have length >= 16. Payload size at
bytes 12..15 (LE). Not valid for v2 columnar buffers.
Implementation
static int messageLengthFromHeader(Uint8List data) {
if (data.length < headerSizeV1) {
throw const FormatException('Buffer too small for header');
}
final base = data.offsetInBytes;
final payloadSize =
data.buffer.asByteData().getUint32(base + 12, _littleEndian);
return headerSizeV1 + payloadSize;
}