- result[out+1] = tob64(((buffer[in] << 4) & '\x30') | ((buffer[in+1] >> 4) & '\x0f'));
- result[out+2] = tob64(((buffer[in+1] << 2) & '\x3c') | ((buffer[in+2] >> 6) & '\x03'));
+ result[out+1] = tob64((char)(((buffer[in] << 4) & '\x30')
+ | ((buffer[in+1] >> 4) & '\x0f')));
+ result[out+2] = tob64((char)(((buffer[in+1] << 2) & '\x3c')
+ | ((buffer[in+2] >> 6) & '\x03')));