writeLongList method

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

Implementation

void writeLongList(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) {
      _byteData.setInt64(_dynamicOffset, value ?? nullLong, Endian.little);
      _dynamicOffset += 8;
    }
  }
}