create static method

Pointer<StringStruct> create({
  1. int nameCapacity = 50,
  2. int tagsCapacity = 10,
  3. int tagStringCapacity = 20,
})
override

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;
}