getValues method

List getValues()

Get all values from the array

Implementation

List<dynamic> getValues() {
  _ensureNotDisposed();

  if (_values != null) {
    return _values!;
  }

  final values = <dynamic>[];

  // Get number of elements in array
  final numElements = _memoryManager.allocate<Uint32>(sizeOf<Uint32>());
  _dpiOracle.dpiVar_getNumElementsInArray(_varPtr.value, numElements);

  final count = numElements.value;

  for (var i = 0; i < count; i++) {
    final value = getArrayValue(i);
    values.add(value);
  }

  _values = values;
  return values;
}