writeDoubleList method

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

Implementation

void writeDoubleList(int offset, List<double?>? 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.setFloat64(
          _dynamicOffset, value ?? nullDouble, Endian.little);
      _dynamicOffset += 8;
    }
  }
}