StructLiveList<E, R extends RType>.pointerFixedArray constructor

StructLiveList<E, R extends RType>.pointerFixedArray(
  1. MemoryPointer<RType>? ptrOf(),
  2. StructPointerValueField<List<E>, RArray<R>> field,
  3. List<E> initial
)

Pointer to a fixed-size array.

Implementation

factory StructLiveList.pointerFixedArray(
  MemoryPointer? Function() ptrOf,
  StructPointerValueField<List<E>, RArray<R>> field,
  List<E> initial,
) {
  final pointerCodec = field.codec;
  final arrayCodec = pointerCodec.inner as ArrayCodec<E, R>;
  assert(initial.length <= arrayCodec.count);
  return ._(ptrOf, field.offset, arrayCodec.count, _PointerToFixedArrayAccess<E, R>(pointerCodec), initial);
}