28 if( aCodepoint <= 0xFFFF )
29 return fmt::format(
"{:04X}", aCodepoint );
32 if( aCodepoint <= 0x10FFFF )
34 const uint32_t value = aCodepoint - 0x10000;
35 const uint16_t high = 0xD800 + ( value >> 10 );
36 const uint16_t low = 0xDC00 + ( value & 0x3FF );
37 return fmt::format(
"{:04X}{:04X}", high, low );
41 return std::string(
"003F" );