RaylibTempStructPointerAllocator<X extends RaylibStruct<X>> class final

Extends RaylibTempAllocator with pointer-to-struct allocation,

Inheritance

Constructors

RaylibTempStructPointerAllocator(RaylibTemp<RaylibBase> temp, {required int byteSize, required StructPointer<X> arrayFunc(List<X> array, {String? key}), required StructPointer<X> rawArrayFunc(List<X> array)})

Properties

arrayFunc → StructPointer<X> Function(List<X> array, {String? key})
Converts a X of Dart struct wrapper into an allocated P pointer.
final
byteSize → int
Size in bytes of a single element this allocator manages.
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
name ↔ String
Debug name for this allocator, used in logging and diagnostics.
getter/setter pairinherited-setteroverride-getter
rawArrayFunc → StructPointer<X> Function(List<X> array)
Converts a List of Dart struct wrappers X into an allocated P array.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
slots → Map<String, (MemoryPointer<RPointer<RStruct>>, int)>
Active allocation slots, keyed by slot name. Each entry holds the pointer and its element count.
finalinherited
temp → RaylibTemp<RaylibBase>
finalinherited

Methods

Array(List<List<X>> array, {String? key}) → MemoryPointer<RPointer<RStruct>>
Writes array into a tracked slot of sufficient capacity.
At(String key, [int count = 1]) → MemoryPointer<RPointer<RStruct>>
Returns the pointer stored in key, allocating (or reallocating) if necessary.
inherited
AtUnique({String key = '@unique:', int count = 1}) → MemoryPointer<RPointer<RStruct>>
Allocates (or reuses) a slot identified by a unique key suffix.
inherited
dispose() → void
Frees all currently tracked slots and clears the slot table.
inherited
Free(String key) → void
Frees the native memory owned by slot key and removes it from the table.
inherited
Has(String key) → bool
Returns true if a slot with the given key exists.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
Raw([int count = 1]) → MemoryPointer<RPointer<RStruct>>
Allocates count raw elements and returns the wrapped pointer.
inherited
RawArray(List<List<X>> arrays) → MemoryPointer<RPointer<RStruct>>
Allocates an unslotted pointer-of-pointers from a list of struct arrays.
Size([int count = 1]) → int
Returns the total byte size for count elements.
inherited
Slot(String key) → MemoryPointer<RPointer<RStruct>>?
Returns the pointer stored under key, or null if the slot does not exist. Does not allocate.
inherited
toString() → String
A string representation of this object.
inherited
Unslot(String key) → void
Removes the slot entry for key from the table without freeing the underlying memory.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited