src/string.c
1#include "alba.h"
2
3#include <string.h>
4
5AlbaString alba_create_string(const char* text, uint64_t length)
6{
7 if (length == 0)
8 {
9 length = strlen(text);
10 }
11 AlbaArray array = alba_create_array(sizeof(char), length);
12 alba_array_extend(&array, length, text);
13 return array;
14}
15
16char* alba_string_to_char(const AlbaString* string)
17{
18 return string->data;
19}
20
21void alba_string_extend(AlbaString* string, const char* text, uint64_t length)
22{
23 if (length == 0)
24 {
25 length = strlen(text);
26 }
27 alba_array_extend(string, length, text);
28}