writeIntList method

void writeIntList(
  1. int offset,
  2. List<int?>? values
)

Implementation

void writeIntList(int offset, List<int?>? values) {
  assert(offset < _staticSize);
  if (values == null) {
    _byteData.setUint32(offset, 0, Endian.little);
    _byteData.setUint32(offset + 4, 0, Endian.little);
  } else {
    _byteData.setUint32(offset, _dynamicOffset, Endian.little);
    _byteData.setUint32(offset + 4, values.length, Endian.little);

    for (var value in values) {
      value ??= nullInt;
      assert(value >= minInt && value <= maxInt);
      _byteData.setUint32(_dynamicOffset, value, Endian.little);
      _dynamicOffset += 4;
    }
  }
}