Lines Matching refs:Rune
583 static void encodeUtf8(uint32_t Rune, std::string &Out) { in encodeUtf8() argument
584 if (Rune < 0x80) { in encodeUtf8()
585 Out.push_back(Rune & 0x7F); in encodeUtf8()
586 } else if (Rune < 0x800) { in encodeUtf8()
587 uint8_t FirstByte = 0xC0 | ((Rune & 0x7C0) >> 6); in encodeUtf8()
588 uint8_t SecondByte = 0x80 | (Rune & 0x3F); in encodeUtf8()
591 } else if (Rune < 0x10000) { in encodeUtf8()
592 uint8_t FirstByte = 0xE0 | ((Rune & 0xF000) >> 12); in encodeUtf8()
593 uint8_t SecondByte = 0x80 | ((Rune & 0xFC0) >> 6); in encodeUtf8()
594 uint8_t ThirdByte = 0x80 | (Rune & 0x3F); in encodeUtf8()
598 } else if (Rune < 0x110000) { in encodeUtf8()
599 uint8_t FirstByte = 0xF0 | ((Rune & 0x1F0000) >> 18); in encodeUtf8()
600 uint8_t SecondByte = 0x80 | ((Rune & 0x3F000) >> 12); in encodeUtf8()
601 uint8_t ThirdByte = 0x80 | ((Rune & 0xFC0) >> 6); in encodeUtf8()
602 uint8_t FourthByte = 0x80 | (Rune & 0x3F); in encodeUtf8()