diff --git a/src/libenc/libutf.c b/src/libenc/libutf.c index 8812577..f6276b3 100644 --- a/src/libenc/libutf.c +++ b/src/libenc/libutf.c @@ -5,7 +5,7 @@ * but very slightly slower than each. */ /* This operation is symmetrical; swab32(swab32(c)) will always return c. */ /* big-endian | ZZZZ YYYY | XXXX WWWW | VVVV UUUU | TTTT SSSS */ -/* little-endian | TTTT SSSS | VVVV UUUU | */ +/* little-endian | TTTT SSSS | VVVV UUUU | XXXX WWWW | ZZZZ YYYY */ rune_t swab32(rune_t c){ return ((c & 0xFF000000) >> 24) @@ -47,6 +47,7 @@ utf8_to_utf32be(rune_t c){ return | ((c & 0x00003F00) >> 2) /* UTF-8 b14- 9 -> UTF-32 b12- 7 */ | (c & 0x0000007F); /* UTF-32 b 7- 1 */ } + /* utf-32be bits |32 |21 |18 |12 |6 * U+000000 to U+10FFFF | 0000 0000 | 000Z YYYY | XXXX WWWW | VVVV UUUU */ /* utf-8 bits |32 |27 |22 |14 |7