blob: 54b8f60b37fa8b0755708307d6ad520b51343f4b [file] [log] [blame]
#ifndef _RIVE_UTF_HPP_
#define _RIVE_UTF_HPP_
#include "rive/text_engine.hpp"
namespace rive
{
class UTF
{
public:
// returns the number of bytes needed in this sequence
// For ascii, this will return 1
static int CountUTF8Length(const uint8_t utf8[]);
// Return the unichar pointed to by the utf8 pointer, and then
// update the pointer to point to the next sequence.
static Unichar NextUTF8(const uint8_t** utf8Ptr);
// Convert the unichar into (1 or 2) utf16 values, and return
// the number of values.
static int ToUTF16(Unichar uni, uint16_t utf16[]);
};
} // namespace rive
#endif