static const uint32_t PREFIX_2BYTE;
static const uint32_t PREFIX_3BYTE;
static const uint32_t PREFIX_4BYTE;
+ static const uint32_t PREFIX_5BYTE;
static const uint32_t SHIFT;
static const uint32_t MASK;
// UTF-8 bytestring for given Unicode rune
static uint32_t rune_to_bytes(uint32_t * s, rune r);
+ // read Unicode rune for the given (pre-validated) UTF-8 bytestring
+ static uint32_t decode_unsafe(const char *str);
+
// length of UTF-8 bytestring for given Unicode rune
static uint32_t rune_length(rune r);