|
@@ -409,14 +409,17 @@ void XMLUtil::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length
|
|
--output;
|
|
--output;
|
|
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
|
|
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
|
|
input >>= 6;
|
|
input >>= 6;
|
|
|
|
+ /* fallthrough */
|
|
case 3:
|
|
case 3:
|
|
--output;
|
|
--output;
|
|
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
|
|
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
|
|
input >>= 6;
|
|
input >>= 6;
|
|
|
|
+ /* fallthrough */
|
|
case 2:
|
|
case 2:
|
|
--output;
|
|
--output;
|
|
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
|
|
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
|
|
input >>= 6;
|
|
input >>= 6;
|
|
|
|
+ /* fallthrough */
|
|
case 1:
|
|
case 1:
|
|
--output;
|
|
--output;
|
|
*output = (char)(input | FIRST_BYTE_MARK[*length]);
|
|
*output = (char)(input | FIRST_BYTE_MARK[*length]);
|