filled<$E extends JObject> static method

JArray<$E> filled<$E extends JObject>(
  1. int length,
  2. $E fill, {
  3. JObjType<$E>? E,
})

Creates a JArray of the given length with fill at each position.

The length must be a non-negative integer.

Implementation

static JArray<$E> filled<$E extends JObject>(int length, $E fill,
    {JObjType<$E>? E}) {
  RangeError.checkNotNegative(length);
  E ??= fill.$type as JObjType<$E>;
  final clazz = E.jClass;
  final array = JArray<$E>.fromReference(
    E,
    JGlobalReference(Jni.accessors
        .newObjectArray(
            length, clazz.reference.pointer, fill.reference.pointer)
        .objectPointer),
  );
  clazz.release();
  return array;
}