changeset 8380:59fc12b2b08a HEAD

Minor base64 code optimization.
author Timo Sirainen <tss@iki.fi>
date Sat, 01 Nov 2008 21:11:36 +0200
parents 1a9cda20c462
children 81c0fe5bd635
files src/lib/base64.c
diffstat 1 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/base64.c	Sat Nov 01 21:11:26 2008 +0200
+++ b/src/lib/base64.c	Sat Nov 01 21:11:36 2008 +0200
@@ -60,15 +60,14 @@
 			break;
 		case 2:
 			tmp[1] = b64enc[((src_c[src_pos] & 0x03) << 4) |
-					((src_c[src_pos+1] & 0xf0) >> 4)];
-			tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2) |
-					((src_c[src_pos+2] & 0xc0) >> 6)];
+					(src_c[src_pos+1] >> 4)];
+			tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2)];
 			tmp[3] = '=';
 			src_pos += 2;
 			break;
 		default:
 			tmp[1] = b64enc[((src_c[src_pos] & 0x03) << 4) |
-					((src_c[src_pos+1] & 0xf0) >> 4)];
+					(src_c[src_pos+1] >> 4)];
 			tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2) |
 					((src_c[src_pos+2] & 0xc0) >> 6)];
 			tmp[3] = b64enc[src_c[src_pos+2] & 0x3f];