UTF8文字をその代表的なUnicodeコードポイントに変換するクラスメソッドを絞り込んでいます。私のプロトタイプ候補は以下のものです:
static uint32_t Utf8ToWStr( uint8_t Byte1, uint8_t Byte2 = 0x00,
uint8_t Byte3 = 0x00, uint8_t Byte4 = 0x00,
uint8_t Byte5 = 0x00, uint8_t Byte6 = 0x00);
static uint32_t Utf8ToWStr(const std::vector<uint8_t> & Bytes);
私のアプリケーションでは;
Byte1
約90%の確率でゼロ以外のバイトのみになります。約9%の確率でゼロ以外のバイトのみになります
Byte1
。、および1%未満の時間の唯一の非ゼロバイトになります。、およびほとんどの場合ゼロになります。Byte2
Byte1
Byte2
Byte3
Byte4
Byte5
Byte6
速度のためにどのプロトタイプを好むべきですか?