messageLengthFromHeader static method

int messageLengthFromHeader(
  1. Uint8List data
)

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