Lines Matching refs:Rune
580 static void encodeUtf8(uint32_t Rune, std::string &Out) { in encodeUtf8() argument
581 if (Rune < 0x80) { in encodeUtf8()
582 Out.push_back(Rune & 0x7F); in encodeUtf8()
583 } else if (Rune < 0x800) { in encodeUtf8()
584 uint8_t FirstByte = 0xC0 | ((Rune & 0x7C0) >> 6); in encodeUtf8()
585 uint8_t SecondByte = 0x80 | (Rune & 0x3F); in encodeUtf8()
588 } else if (Rune < 0x10000) { in encodeUtf8()
589 uint8_t FirstByte = 0xE0 | ((Rune & 0xF000) >> 12); in encodeUtf8()
590 uint8_t SecondByte = 0x80 | ((Rune & 0xFC0) >> 6); in encodeUtf8()
591 uint8_t ThirdByte = 0x80 | (Rune & 0x3F); in encodeUtf8()
595 } else if (Rune < 0x110000) { in encodeUtf8()
596 uint8_t FirstByte = 0xF0 | ((Rune & 0x1F0000) >> 18); in encodeUtf8()
597 uint8_t SecondByte = 0x80 | ((Rune & 0x3F000) >> 12); in encodeUtf8()
598 uint8_t ThirdByte = 0x80 | ((Rune & 0xFC0) >> 6); in encodeUtf8()
599 uint8_t FourthByte = 0x80 | (Rune & 0x3F); in encodeUtf8()