From bc0ddc6b18405d4602a90edae02e98e8a001eab9 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 20 Oct 2019 20:31:59 +0300 Subject: CText encoding fixes --- src/core/Text.h | 56 -------------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 src/core/Text.h (limited to 'src/core/Text.h') diff --git a/src/core/Text.h b/src/core/Text.h deleted file mode 100644 index f554628c..00000000 --- a/src/core/Text.h +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -void AsciiToUnicode(const char *src, wchar *dst); -char *UnicodeToAscii(wchar *src); -char *UnicodeToAsciiForSaveLoad(wchar *src); -void UnicodeStrcpy(wchar *dst, const wchar *src); -int UnicodeStrlen(const wchar *str); -void TextCopy(wchar *dst, const wchar *src); - -struct CKeyEntry -{ - wchar *value; - char key[8]; -}; -// If this fails, CKeyArray::Load will have to be fixed -static_assert(sizeof(CKeyEntry) == 12, "CKeyEntry: error"); - -class CKeyArray -{ -public: - CKeyEntry *entries; - int numEntries; - - void Load(uint32 length, uint8 *data, int *offset); - void Unload(void); - void Update(wchar *chars); - CKeyEntry *BinarySearch(const char *key, CKeyEntry *entries, int16 low, int16 high); - wchar *Search(const char *key); -}; - -class CData -{ -public: - wchar *chars; - int numChars; - - void Load(uint32 length, uint8 *data, int *offset); - void Unload(void); -}; - -class CText -{ - CKeyArray keyArray; - CData data; - int8 encoding; -public: - CText(void); - ~CText(void); - void Load(void); - void Unload(void); - wchar *Get(const char *key); - wchar GetUpperCase(wchar c); - void UpperCase(wchar *s); -}; - -extern CText &TheText; -- cgit v1.2.3