smal fixes

This commit is contained in:
Timerix 2025-09-29 10:22:50 +05:00
parent b3f67a38de
commit 14ffede476
5 changed files with 12 additions and 6 deletions

View File

@ -20,4 +20,4 @@ u32 base64_decodedSize(const char* src, u32 src_size);
/// @param src_size size of data to decode. Must be a multiple of 4 for valid base64 data.
/// @param dst buffer of size base64_decodedSize(src, src_size)
/// @return number of decoded characters or 0 on error
u32 base64_decode(const u8* src, u32 src_size, u8* dst);
u32 base64_decode(const char* src, u32 src_size, u8* dst);

View File

@ -35,6 +35,3 @@ static inline Array_ Array_copy(Array_ src){
#define Array_len(AR, T) ((AR)->size / sizeof(T))
#define Array_memset(A, VAL) memset((A)->data, VAL, (A)->size)
#define str_castTo_Array(S) Array_construct_size((S).data, (S).size)
#define Array_castTo_str(S, IS_ZERO_TERMINATED) str_construct((S).data, (S).size, IS_ZERO_TERMINATED)

View File

@ -20,6 +20,14 @@ static inline str str_from_cstr(cstr s_ptr){
return str_construct((void*)s_ptr, strlen(s_ptr), true);
}
static inline Array_ str_castTo_Array(str s) {
return Array_construct_size(s.data, s.size);
}
static inline str Array_castTo_str(Array_ a, bool isZeroTerminated) {
return str_construct(a.data, a.size, isZeroTerminated);
}
static const str str_null = str_construct(NULL, 0, 0);
/// copies src content to new string and adds \0 at the end

View File

@ -61,7 +61,7 @@ static int b64inverse[] = {
43, 44, 45, 46, 47, 48, 49, 50, 51
};
u32 base64_decode(const u8* src, u32 src_size, u8* dst){
u32 base64_decode(const char* src, u32 src_size, u8* dst){
// incomplete src
if(src_size % 4 != 0)
return 0;

View File

@ -6,6 +6,7 @@ void StringBuilder_destroy(StringBuilder* b){
}
str StringBuilder_getStr(StringBuilder* b){
if(b->buffer.size == 0 || ((char*)b->buffer.data)[b->buffer.size - 1] != '\0')
List_push(&b->buffer, u8, '\0');
str result = str_construct((char*)b->buffer.data, b->buffer.size - 1, true);
return result;