create static method
Creates a new StringStruct
with the given capacities.
Allocates memory for the struct and initializes its fields.
@param nameCapacity The capacity of the name string.
@param tagsCapacity The capacity of the tags array.
@param tagStringCapacity The capacity of each string in the tags array.
@return A pointer to the newly created StringStruct
.
Implementation
static Pointer<StringStruct> create({
int nameCapacity = 50,
int tagsCapacity = 10,
int tagStringCapacity = 20,
}) {
final ptr = calloc<StringStruct>();
ptr.ref.name = StructString.create(nameCapacity).ref;
ptr.ref.tags =
StructStringArray.create(tagsCapacity, tagStringCapacity).ref;
return ptr;
}