checkWASIComponentCanonicalStringRecordRange function

void checkWASIComponentCanonicalStringRecordRange(
  1. Memory memory,
  2. int pointer,
  3. int elementCount
)

Validates that elementCount contiguous (ptr, len) records fit in memory.

Implementation

void checkWASIComponentCanonicalStringRecordRange(
  wasm.Memory memory,
  int pointer,
  int elementCount,
) {
  RangeError.checkNotNegative(pointer, 'pointer');
  RangeError.checkNotNegative(elementCount, 'elementCount');
  _checkAligned(pointer, _memoryStringRecordAlignment, 'pointer');
  final bytes = Uint8List.view(memory.buffer);
  _checkMemoryRange(
    bytes,
    pointer,
    elementCount * _memoryStringRecordByteLength,
    'pointer + byteLength',
  );
}