ContiguousCodec<E, R extends RType> mixin

Opt-in capability for codecs whose values sit at a fixed byte stride, so a contiguous run of them can be read/written in one call. Not every ElementCodec can do this (e.g. StringCodec has no fixed stride), this is deliberately separate from the base contract rather than forced on every codec.

Superclass constraints

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
type → R
Native type describing the memory region this codec reads and writes.
finalinherited

Methods

allocate(RaylibTemp<RaylibBase> temp, MemoryPointer<RType> p, String key, {int count = 1, bool raw = false}) → void
Allocates any backing storage for a value at p, using temp and identified by key. count and raw are for codecs that allocate arrays or need unmanaged memory.
inherited
allocator(RaylibTemp<RaylibBase> temp) → RaylibTempAllocator<RType>?
Returns the temp allocator this codec uses to allocate backing storage out of temp, or null if it doesn't allocate.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
read(MemoryPointer<RType> p) → E
Reads a value of type E from the memory at p.
inherited
readArray(MemoryPointer<RType> p, int count) → List<E>
Reads count consecutive values starting at p.
toString() → String
A string representation of this object.
inherited
write(MemoryPointer<RType> p, E value) → void
Writes value to the memory at p.
inherited
writeArray(MemoryPointer<RType> p, List<E> values) → void
Writes values consecutively starting at p.

Operators

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