| 
					
				 | 
			
			
				@@ -89,13 +89,14 @@ void Base64::encode(unsigned char*& result, size_t& rlength, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *p++ = CHAR_TABLE[n&0x3f]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if(r == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    int n = (*s << 16)+(*(s+1) << 8); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    int n = *s++ << 16; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    n += *s++ << 8; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *p++ = CHAR_TABLE[n >> 18]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *p++ = CHAR_TABLE[n >> 12&0x3f]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *p++ = CHAR_TABLE[n >> 6&0x3f]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *p++ = '='; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else if(r == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    int n = (*s << 16); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    int n = *s++ << 16; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *p++ = CHAR_TABLE[n >> 18]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *p++ = CHAR_TABLE[n >> 12&0x3f]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     *p++ = '='; 
			 |