pointerStructFixedArray<T extends RaylibStruct<T>> method

StructPointerValueField<List<T>, RArray<RStruct>> pointerStructFixedArray<T extends RaylibStruct<T>>(
  1. F f
)

Creates a pointer to a fixed-size struct array field for f.

The field represents a C-style T* pointing to exactly RArray.count nested structs.

Implementation

StructPointerValueField<List<T>, RArray<RStruct>> pointerStructFixedArray<T extends RaylibStruct<T>>(F f) {
  _checkField(f);
  final type = _getFieldAs<RPointer<RArray<RStruct>>>(f);
  final array = type.target;
  final structCodec = StructCodec<T>(array.element);
  final arrayCodec = ArrayCodec(type.target, structCodec, array.count);
  final pointerCodec = PointerCodec(type, arrayCodec);
  return .new(offset(f), pointerCodec);
}