mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-22 01:22:51 -06:00
fixed utf-8 decoding problem in libgu
This commit is contained in:
@@ -12,8 +12,11 @@ gu_utf8_decode(const uint8_t** src_inout)
|
|||||||
}
|
}
|
||||||
size_t len = (c < 0xe0 ? 1 :
|
size_t len = (c < 0xe0 ? 1 :
|
||||||
c < 0xf0 ? 2 :
|
c < 0xf0 ? 2 :
|
||||||
3);
|
c < 0xf8 ? 3 :
|
||||||
uint32_t mask = 0x07071f7f;
|
c < 0xfc ? 4 :
|
||||||
|
5
|
||||||
|
);
|
||||||
|
uint64_t mask = 0x0103070F1f7f;
|
||||||
uint32_t u = c & (mask >> (len * 8));
|
uint32_t u = c & (mask >> (len * 8));
|
||||||
for (size_t i = 1; i <= len; i++) {
|
for (size_t i = 1; i <= len; i++) {
|
||||||
c = src[i];
|
c = src[i];
|
||||||
|
|||||||
Reference in New Issue
Block a user