hex_to_str

This commit is contained in:
2025-07-21 16:02:15 +03:00
parent ebe6e58ef3
commit be2c4e7792
5 changed files with 16 additions and 5 deletions

View File

@@ -21,7 +21,7 @@ void StringBuilder_append_str(StringBuilder* b, str s);
void StringBuilder_append_i64(StringBuilder* b, i64 a);
void StringBuilder_append_u64(StringBuilder* b, u64 a);
void StringBuilder_append_f64(StringBuilder* b, f64 a);
void StringBuilder_append_memory(StringBuilder* b, Array mem);
void StringBuilder_append_memory(StringBuilder* b, Array mem, bool uppercase);
// adds '\0' to the buffer and returns pointer to buffer content
str StringBuilder_getStr(StringBuilder* b);

View File

@@ -3,6 +3,7 @@
#include "../std.h"
#include "char.h"
#include "cstr.h"
#include "../collections/Array.h"
typedef struct str {
char* data;
@@ -11,7 +12,7 @@ typedef struct str {
} str;
/// creates str from a string literal
#define STR(LITERAL) str_construct(LITERAL, ARRAY_SIZE(LITERAL) - 1, true)
#define STR(LITERAL) str_construct(LITERAL, ARRAY_LEN(LITERAL) - 1, true)
#define str_construct(DATA, LEN, ZERO_TERMINATED) ((str){ .data = DATA, .size = LEN, .isZeroTerminated = ZERO_TERMINATED })
@@ -41,3 +42,5 @@ u32 str_hash32(str s);
str str_toUpper(str src);
str str_toLower(str src);
str hex_to_str(Array buf, bool uppercase);