From dba3bb3ae7957773f9799a14d6f7b47f08b7c03b Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Thu, 18 Oct 2007 11:50:54 +0000 Subject: Make fromhex() even faster --- scan_urlencoded_query.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'scan_urlencoded_query.c') diff --git a/scan_urlencoded_query.c b/scan_urlencoded_query.c index f61d79e..a11b65c 100644 --- a/scan_urlencoded_query.c +++ b/scan_urlencoded_query.c @@ -25,10 +25,10 @@ static const unsigned char is_unreserved[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }; -static unsigned char fromhex(unsigned char c) { - if (c>='0' && c<='9') return c-'0'; - c &= 0xdf; /* Toggle off lower case bit */ - if (c>='A' && c<='F') return c-'A'+10; +static unsigned char fromhex(unsigned char x) { + x-='0'; if( x<=9) return x; + x&=~0x20; x-='A'-'0'; + if( x<6 ) return x+10; return 0xff; } -- cgit v1.2.3