10 #ifndef K_API_ARRAY_2_H
11 #define K_API_ARRAY_2_H
185 #define kArray2_ItemType_(ARRAY) kxArray2_ItemType_(ARRAY)
186 #define kArray2_ItemSize_(ARRAY) kxArray2_ItemSize_(ARRAY)
187 #define kArray2_Length_(ARRAY, DIM) kxArray2_Length_(ARRAY, DIM)
188 #define kArray2_Count_(ARRAY) kxArray2_Count_(ARRAY)
189 #define kArray2_Data_(ARRAY) kxArray2_Data_(ARRAY)
190 #define kArray2_DataSize_(ARRAY) kxArray2_DataSize_(ARRAY)
191 #define kArray2_At_(ARRAY, I0, I1) kxArray2_At_(ARRAY, I0, I1)
194 #define kArray2_As_(ARRAY, I0, I1, TYPE) kxArray2_As_(ARRAY, I0, I1, TYPE)
198 #include <kApi/Data/kArray2.x.h>
kSize kArray2_DataSize(kArray2 array)
Reports the size, in bytes, of the array item buffer.
Represents an unsigned integer that can store a pointer address.
Abstract base class for memory allocator types.
kStatus kArray2_SetItem(kArray2 array, kSize index0, kSize index1, const void *item)
Sets the value of an item.
kSize kArray2_Length(kArray2 array, kSize dimension)
Returns the length of the specified array dimension, in elements.
kStatus kArray2_Construct(kArray2 *array, kType itemType, kSize length0, kSize length1, kAlloc allocator)
Constructs a kArray2 object.
kStatus kArray2_Zero(kArray2 array)
Sets all array element bits to zero.
Essential API declarations.
kSize kArray2_ItemSize(kArray2 array)
Returns the array item size.
void * kArray2_Data(kArray2 array)
Returns a pointer to the array item buffer.
kStatus kArray2_Allocate(kArray2 array, kType itemType, kSize length0, kSize length1)
Reallocates the internal array item buffer.
kStatus kArray2_Attach(kArray2 array, void *items, kType itemType, kSize length0, kSize length1)
Attaches the array to an external item buffer.
kType kArray2_ItemType(kArray2 array)
Returns the array item type.
Represents metadata about a type (class, interface, or value).
kStatus kArray2_Item(kArray2 array, kSize index0, kSize index1, void *item)
Gets the value of an item.
kStatus kArray2_Assign(kArray2 array, kArray2 source)
Performs a shallow copy of the source array.
kSize kArray2_Count(kArray2 array)
Returns the array item count, in elements.
Represents an enumeration of error codes.
void * kArray2_At(kArray2 array, kSize index0, kSize index1)
Returns a pointer to the specified item in the array.