23 for(uint32_t i = 0; i < ARC_Vector_Size(buffer->
bufferLines); i++){
26 if(bufferLine != NULL){
36 for(uint32_t i = 0; i < ARC_Vector_Size(buffer->
bufferLines); i++){
39 if(bufferLine != NULL){
54 uint32_t bufferStartIndex = 0;
55 if(ARC_Vector_Size(buffer->
bufferLines) > (uint32_t)viewBounds.
h){
56 bufferStartIndex = ARC_Vector_Size(buffer->
bufferLines) - viewBounds.
h;
59 for(uint32_t i = 0; i < (uint32_t)viewBounds.
h; i++){
60 if(i + bufferStartIndex > ARC_Vector_Size(buffer->
bufferLines)){
65 if(bufferLine == NULL){
76 for(uint32_t i = 0; i < lines; i++){
77 if(i + startIndex >= ARC_Vector_Size(buffer->
bufferLines)){
81 if(i >= (uint32_t)viewBounds.
h){
86 if(bufferLine == NULL){
95 if(character ==
'\n'){
104 if(bufferLine == NULL){
126 for(uint64_t i = 0; i <
string->length; i++){
133 for(uint64_t i = 0; i < length; i++){
140 for(uint64_t i = 0; i < strlen(cstring); i++){
void ARC_ConsoleBuffer_AddChar(ARC_ConsoleBuffer *buffer, char character)
adds a character to the buffer
void ARC_ConsoleBuffer_Render(ARC_ConsoleBuffer *buffer, ARC_ConsoleView *view)
renders a buffer to a ARC_ConsoleView
uint32_t ARC_ConsoleBuffer_GetLineNumbers(ARC_ConsoleBuffer *buffer)
gets the number of lines from a console line buffer
void ARC_ConsoleBuffer_AddCStringWithStrlen(ARC_ConsoleBuffer *buffer, char *cstring)
adds a cstring to the buffer with the cstrings string length
void ARC_ConsoleBuffer_RenderSection(ARC_ConsoleBuffer *buffer, ARC_ConsoleView *view, uint32_t startIndex, uint32_t lines)
renders a section of buffer to a ARC_ConsoleView
void ARC_ConsoleBuffer_Create(ARC_ConsoleBuffer **buffer)
creates ARC_ConsoleBuffer type
void ARC_ConsoleBuffer_AddCString(ARC_ConsoleBuffer *buffer, char *cstring, uint64_t length)
adds a cstring to the buffer
void ARC_ConsoleBuffer_AddString(ARC_ConsoleBuffer *buffer, ARC_String *string)
adds an ARC_String to the buffer
void ARC_ConsoleBuffer_Destroy(ARC_ConsoleBuffer *buffer)
destroys ARC_ConsoleBuffer type
void ARC_ConsoleBuffer_Clear(ARC_ConsoleBuffer *buffer)
clears the contents of a ARC_ConsoleBuffer
void ARC_ConsoleView_RenderStringAt(ARC_ConsoleView *view, ARC_String *text, ARC_Point pos)
ARC_Rect ARC_ConsoleView_GetBounds(ARC_ConsoleView *view)
gets the bounds of an ARC_ConsoleView
void ARC_String_Merge(ARC_String **combined, ARC_String *first, ARC_String *second)
merges two strings together
void ARC_String_Create(ARC_String **string, char *data, uint64_t length)
creates ARC_String type
void ARC_String_Destroy(ARC_String *string)
destroys ARC_String type
substring position within a string
a private dynamic array type
void * ARC_Vector_Get(ARC_Vector *vector, uint32_t index)
gets an item from an ARC_Vector at a position index
void ARC_Vector_Add(ARC_Vector *vector, void *data)
adds an item to an ARC_Vector
void ARC_Vector_Destroy(ARC_Vector *vector)
destroys an ARC_Vector
void ARC_Vector_RemoveIndex(ARC_Vector *vector, uint32_t index)
removes an item from an ARC_Vector at an index
void ARC_Vector_Create(ARC_Vector **vector, ARC_Vector_CompareDataFn *compareDataFn, ARC_Vector_DestroyDataFn *destroyDataFn)
creates an ARC_Vector which is an "expandable" array