GATE
gate_strbuilder8_class Struct Reference

character (byte) string builder class More...

#include <strings.h>

Public Attributes

gate_stringbuffer_tbuffer
 
gate_char8_tptr_data
 
gate_size_t length
 
gate_size_t capacity
 
gate_stringbuffer_t *(* resize )(gate_stringbuffer_t *buffer, gate_size_t strlength, gate_size_t newcapacity)
 

Detailed Description

character (byte) string builder class

Stringbuilders hold a stringbuffer and grow them if necessary (when the current capacity is reached)

Member Data Documentation

◆ buffer

gate_stringbuffer_t* gate_strbuilder8_class::buffer

pointer to dynamic stringbuffer

◆ capacity

gate_size_t gate_strbuilder8_class::capacity

current bytes capacity of stringbuffer

◆ length

gate_size_t gate_strbuilder8_class::length

length of already used bytes in stringbuffer (beginning with ptr_data)

◆ ptr_data

gate_char8_t* gate_strbuilder8_class::ptr_data

pointer to first byte in stringbuffer

◆ resize

gate_stringbuffer_t *(* gate_strbuilder8_class::resize) (gate_stringbuffer_t *buffer, gate_size_t strlength, gate_size_t newcapacity)

function that reallocates the string buffer


The documentation for this struct was generated from the following file: