messageLengthFromHeader static method

int messageLengthFromHeader(
  1. Uint8List data
)

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 base = data.offsetInBytes;
  final payloadSize =
      data.buffer.asByteData().getUint32(base + 12, Endian.little);
  return headerSize + payloadSize;
}