10 #ifndef K_API_ARRAY_1_H
11 #define K_API_ARRAY_1_H
181 #define kArray1_ItemType_(ARRAY) kxArray1_ItemType_(ARRAY)
182 #define kArray1_ItemSize_(ARRAY) kxArray1_ItemSize_(ARRAY)
183 #define kArray1_Length_(ARRAY) kxArray1_Length_(ARRAY)
184 #define kArray1_Count_(ARRAY) kxArray1_Count_(ARRAY)
185 #define kArray1_Data_(ARRAY) kxArray1_Data_(ARRAY)
186 #define kArray1_DataSize_(ARRAY) kxArray1_DataSize_(ARRAY)
187 #define kArray1_At_(ARRAY, INDEX) kxArray1_At_(ARRAY, INDEX)
190 #define kArray1_As_(ARRAY, INDEX, TYPE) kxArray1_As_(ARRAY, INDEX, TYPE)
194 #include <kApi/Data/kArray1.x.h>
kType kArray1_ItemType(kArray1 array)
Returns the array item type.
void * kArray1_Data(kArray1 array)
Returns a pointer to the array item buffer.
Represents an unsigned integer that can store a pointer address.
Abstract base class for memory allocator types.
kSize kArray1_ItemSize(kArray1 array)
Returns the array item size.
kStatus kArray1_Attach(kArray1 array, void *items, kType itemType, kSize length)
Attaches the array to an external item buffer.
kStatus kArray1_Zero(kArray1 array)
Sets all array element bits to zero.
kSize kArray1_Count(kArray1 array)
Returns the array item count, in elements.
Essential API declarations.
kStatus kArray1_Allocate(kArray1 array, kType itemType, kSize length)
Reallocates the internal array item buffer.
kStatus kArray1_SetItem(kArray1 array, kSize index, const void *item)
Sets the value of an item.
kStatus kArray1_Item(kArray1 array, kSize index, void *item)
Gets the value of an item.
kSize kArray1_Length(kArray1 array)
Returns the array length, in elements.
Represents metadata about a type (class, interface, or value).
kStatus kArray1_Construct(kArray1 *array, kType itemType, kSize length, kAlloc allocator)
Constructs a kArray1 object.
kSize kArray1_DataSize(kArray1 array)
Reports the size, in bytes, of the array item buffer.
void * kArray1_At(kArray1 array, kSize index)
Returns a pointer to the specified item in the array.
Represents an enumeration of error codes.
kStatus kArray1_Assign(kArray1 array, kArray1 source)
Performs a shallow copy of the source array.