added StringBuilder_append_memory
This commit is contained in:
@@ -26,12 +26,15 @@ void StringBuilder_append_char(StringBuilder* b, char c){
|
||||
}
|
||||
|
||||
|
||||
void StringBuilder_append_string(StringBuilder* b, str s){
|
||||
void StringBuilder_append_str(StringBuilder* b, str s){
|
||||
if(s.data == NULL)
|
||||
return;
|
||||
|
||||
List_push_size(&b->buffer, s.data, s.size);
|
||||
}
|
||||
|
||||
void StringBuilder_append_cstr(StringBuilder* b, char* s){
|
||||
StringBuilder_append_string(b, str_construct(s, strlen(s), true));
|
||||
StringBuilder_append_str(b, str_construct(s, strlen(s), true));
|
||||
}
|
||||
|
||||
void StringBuilder_append_i64(StringBuilder* b, i64 n){
|
||||
@@ -51,3 +54,14 @@ void StringBuilder_append_f64(StringBuilder* b, f64 n){
|
||||
sprintf(buf, "%lf", n);
|
||||
StringBuilder_append_cstr(b, buf);
|
||||
}
|
||||
|
||||
void StringBuilder_append_memory(StringBuilder* b, Array mem) {
|
||||
if(mem.data == NULL)
|
||||
return;
|
||||
|
||||
char buf[8];
|
||||
for (u32 i=0; i < mem.size; i++) {
|
||||
sprintf(buf, "%02x", ((u8*)mem.data)[i]);
|
||||
StringBuilder_append_str(b, str_construct(buf, 2, true));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user