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 byteData = ByteData.sublistView(data);
  final payloadSize = byteData.getUint32(12, Endian.little);
  return headerSize + payloadSize;
}