fromList<C extends Struct, D extends StructD<C, D>> static method

NativeLiveListPointerPointerStruct<C, D> fromList<C extends Struct, D extends StructD<C, D>>([
  1. List<List<D>>? list,
  2. Pointer<Pointer<C>>? ptr
])

Implementation

static NativeLiveListPointerPointerStruct<C, D> fromList<
  C extends Struct, D extends StructD<C, D>
>([List<List<D>>? list, Pointer<Pointer<C>>? ptr]) {
  return .new(
    .generate((list ?? []).length, (i) {
      final innerPtr = ptr != null ? (ptr + i).value : null;
      return .new((list ?? [])[i], innerPtr);
    }),
    ptr,
  );
}