RaylibTempLiteralAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X, P, S> mixin

Extends RaylibTempAllocatorBase with the ability to write individual Dart values directly into allocated memory.

Type parameters:

  • X the Dart-side value type being written (e.g. int, double)
Superclass constraints
Mixin applications

Properties

allocatorFunc → S Function([int count])
Allocates count elements and returns the raw source pointer.
finalinherited
byteSize int
Size in bytes of a single element this allocator manages.
finalinherited
freeFunc → void Function(S ptr)
Frees the memory at ptr.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
indexSetterFunc → void Function(P ptr, int i, X value)
Writes value into the i-th element of the array at ptr.
no setter
isPointerNull bool Function(P ptr)
Returns true if ptr is null or zero.
finalinherited
literalSetterFunc → void Function(P ptr, X value)
Writes a single Dart value value into the memory pointed to by ptr.
no setter
name String
Debug name for this allocator, used in logging and diagnostics.
finalinherited
nullptrFactory → P Function()
Returns a null/zero pointer of type P.
finalinherited
pointerFactory → P Function(S ptr)
Wraps a source pointer ptr into the platform pointer type P.
finalinherited
pointerToSource → S Function(P ptr)
Unwraps a platform pointer ptr back to its source type S.
finalinherited
printerFunc String Function(P ptr)
Returns a human-readable string representation of ptr.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
slots Map<String, (P, int)>
Active allocation slots, keyed by slot name. Each entry holds the pointer and its element count.
finalinherited
temp → TempType
finalinherited

Methods

Array(List<X> array, {String? key}) → P
Writes array into a slot of sufficient capacity and returns the pointer.
At(String key, [int count = 1]) → P
Returns the P stored in key, allocating (or reallocating) if necessary.
inherited
AtUnique(String key, [int count = 1]) → P
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
Fill(int count, X init(int), {String? key}) → P
Allocates (or reuses) a slot of count elements, populating each index i with the value returned by init(i).
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]) → P
Allocates count raw elements and returns the wrapped pointer.
inherited
RawArray(List<X> array) → P
Allocates an unslotted array.
RawArrayPopulated(List<X> array) → P
Allocates an unslotted array and populates it from array.
Ref1([X? o]) → P
Writes o into slot '1' and returns its pointer.
Ref2([X? o]) → P
Writes o into slot '2' and returns its pointer.
Ref3([X? o]) → P
Writes o into slot '3' and returns its pointer.
Ref4([X? o]) → P
Writes o into slot '4' and returns its pointer.
RefOrNull1(X? o) → P
Writes o into slot '1' and returns its pointer, or returns nullptr if o is null.
RefOrNull2(X? o) → P
Writes o into slot '2' and returns its pointer, or returns nullptr if o is null.
RefOrNull3(X? o) → P
Writes o into slot '3' and returns its pointer, or returns nullptr if o is null.
RefOrNull4(X? o) → P
Writes o into slot '4' and returns its pointer, or returns nullptr if o is null.
signature() String
Returns a string that identifies the concrete type of this allocator, including its type parameters.
inherited
Size([int count = 1]) int
Returns the total byte size for count elements.
inherited
Slot(String key) → P?
Returns the pointer stored under key, or null if the slot does not exist. Does not allocate.
inherited
slotKey([String? key]) String
Returns the canonical slot key for key, falling back to 'struct' when key is null.
inherited
toString() String
A string representation of this object.
inherited
uniqueSlotKey(String key) String
Returns a slot key guaranteed to be unique within this temp context, by prefixing key with the next available ID.
inherited
Unslot(String key) → void
Removes the slot entry for key from the table without freeing the underlying memory.
inherited
Value([X? value, String? key]) → P
Returns the pointer for the slot identified by key (default: 'struct'), writing value into it when provided.

Operators

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