2020-11-22 00:12:24 -06:00
|
|
|
#ifndef STORM_UNICODE_HPP
|
|
|
|
|
#define STORM_UNICODE_HPP
|
|
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
#include "Core.hpp"
|
2025-11-15 01:35:07 -08:00
|
|
|
#include <cstddef>
|
|
|
|
|
|
|
|
|
|
ptrdiff_t STORMAPI SUniConvertUTF16ToDos(char* dest, const char16_t* source, uint32_t destsize);
|
|
|
|
|
|
|
|
|
|
ptrdiff_t STORMAPI SUniConvertUTF16ToMac(char* dest, const char16_t* source, uint32_t destsize);
|
|
|
|
|
|
|
|
|
|
ptrdiff_t STORMAPI SUniConvertUTF16ToWin(char* dest, const char16_t* source, uint32_t destsize);
|
|
|
|
|
|
|
|
|
|
ptrdiff_t STORMAPI SUniConvertDosToUTF16(char16_t* dest, const char* source, uint32_t destsize);
|
|
|
|
|
|
|
|
|
|
ptrdiff_t STORMAPI SUniConvertMacToUTF16(char16_t* dest, const char* source, uint32_t destsize);
|
|
|
|
|
|
|
|
|
|
ptrdiff_t STORMAPI SUniConvertWinToUTF16(char16_t* dest, const char* source, uint32_t destsize);
|
|
|
|
|
|
|
|
|
|
// Assumes index is within the bounds of utf8String
|
|
|
|
|
int32_t STORMAPI SUniFindAfterUTF8Chr(const char* utf8String, int32_t index);
|
|
|
|
|
|
|
|
|
|
// Assumes index is within the bounds of utf8String
|
|
|
|
|
int32_t STORMAPI SUniFindUTF8ChrStart(const char* utf8String, int32_t index);
|
2020-11-22 00:12:24 -06:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
uint32_t STORMAPI SUniSGetUTF8(const uint8_t* strptr, int32_t* chars);
|
2020-11-22 00:12:24 -06:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SUniSPutUTF8(uint32_t c, char* strptr);
|
2020-11-22 00:24:32 -06:00
|
|
|
|
2020-11-22 00:12:24 -06:00
|
|
|
#endif
|