21 lines
739 B
C
21 lines
739 B
C
#ifndef BUFFER_H
|
|||
|
|
#define BUFFER_H
|
||
|
|
|
||
|
|
#include "types.h"
|
||
|
|
|
||
|
|
ByteBuffer* buffer_create(size_t initial_capacity);
|
||
|
|
void buffer_destroy(ByteBuffer* buf);
|
||
|
|
bool buffer_append(ByteBuffer* buf, const uint8_t* data, size_t len);
|
||
|
|
bool buffer_resize(ByteBuffer* buf, size_t new_size);
|
||
|
|
void buffer_clear(ByteBuffer* buf);
|
||
|
|
|
||
|
|
StringArray* string_array_create(size_t initial_capacity);
|
||
|
|
void string_array_destroy(StringArray* arr);
|
||
|
|
bool string_array_add(StringArray* arr, const char* str);
|
||
|
|
bool string_array_contains(StringArray* arr, const char* str);
|
||
|
|
|
||
|
|
ProfileList* profile_list_create(size_t initial_capacity);
|
||
|
|
void profile_list_destroy(ProfileList* list);
|
||
|
|
bool profile_list_add(ProfileList* list, const wchar_t* path);
|
||
|
|
|
||
|
|
#endif // BUFFER_H
|