From 016bc759f376026e7f36efb37b761adcc83382b2 Mon Sep 17 00:00:00 2001 From: Mineplay Date: Thu, 15 May 2025 10:33:24 -0500 Subject: [PATCH] feat(utf-8 string): implemented get size function --- Include/Fledasty/Strings/UTF8String.h | 1 + Src/Strings/UTF8String.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Include/Fledasty/Strings/UTF8String.h b/Include/Fledasty/Strings/UTF8String.h index 10526a5..e878d41 100644 --- a/Include/Fledasty/Strings/UTF8String.h +++ b/Include/Fledasty/Strings/UTF8String.h @@ -56,3 +56,4 @@ FledastyUtf8String fledasty_utf8_string_encode(const uint32_t *unicode, const si uint32_t *fledasty_utf8_string_decode(const FledastyUtf8String *current_string, size_t *unicode_string_size); bool fledasty_utf8_string_validate(unsigned char *character_string, const size_t character_string_size); +size_t fledasty_utf8_string_get_size(unsigned char *character_string); \ No newline at end of file diff --git a/Src/Strings/UTF8String.c b/Src/Strings/UTF8String.c index eda8264..2d8962f 100644 --- a/Src/Strings/UTF8String.c +++ b/Src/Strings/UTF8String.c @@ -434,3 +434,12 @@ bool fledasty_utf8_string_validate(unsigned char *character_string, const size_t return true; } + +size_t fledasty_utf8_string_get_size(unsigned char *character_string) { + size_t size = 0; + while (character_string[size] != '\0') { + size += 1; + } + + return size; +}