From 39aa01718ba7c8a0281614117220d748a9edd4f2 Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Mon, 20 Jul 2009 11:17:09 +0430 Subject: [PATCH] vt102: make readutf8() simpler --- vt102.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/vt102.c b/vt102.c index a69088f..dc2607e 100644 --- a/vt102.c +++ b/vt102.c @@ -14,16 +14,12 @@ static void modeseq(int c, int set); static int readutf8(int c) { int result; - int l = 0; - int z = 0x20; - int m = 0x1f; + int l = 1; if (~c & 0xc0) return c; - while (++l < 6 && c & z) { - m >>= 1; - z >>= 1; - } - result = m & c; + while (l < 6 && c & (0x40 >> l)) + l++; + result = (0x3f >> l) & c; while (l--) result = (result << 6) | (readpty() & 0x3f); return result; -- 2.11.4.GIT