fix gcc compile warning in base64 encoder

This commit is contained in:
Bernhard Amann 2013-03-18 09:01:03 -07:00
parent c39223e226
commit 873d0549bf

View file

@ -30,9 +30,9 @@ void Base64Converter::Encode(int len, const unsigned char* data, int* pblen, cha
for ( int i = 0, j = 0; (i < len) && ( j < blen ); ) for ( int i = 0, j = 0; (i < len) && ( j < blen ); )
{ {
uint32_t bit32 = ((i < len ? data[i++] : 0) << 16) + uint32_t bit32 = data[i++] << 16;
((i < len ? data[i++] : 0 & i++) << 8) + bit32 += (i++ < len ? data[i-1] : 0) << 8;
( i < len ? data[i++] : 0 & i++); bit32 += i++ < len ? data[i-1] : 0;
buf[j++] = alphabet[(bit32 >> 18) & 0x3f]; buf[j++] = alphabet[(bit32 >> 18) & 0x3f];
buf[j++] = alphabet[(bit32 >> 12) & 0x3f]; buf[j++] = alphabet[(bit32 >> 12) & 0x3f];