result = (fragment & 0x0fc) >> 2;
*codechar++ = base64_encode_value(result);
result = (fragment & 0x003) << 4;
+ /* fallthrough */
case step_B:
if (plainchar == plaintextend)
{
result |= (fragment & 0x0f0) >> 4;
*codechar++ = base64_encode_value(result);
result = (fragment & 0x00f) << 2;
+ /* fallthrough */
case step_C:
if (plainchar == plaintextend)
{
case step_A:
break;
}
- *codechar++ = '\n';
return codechar - code_out;
}
fragment = (char)base64_decode_value(*codechar++);
} while (fragment < 0);
*plainchar = (fragment & 0x03f) << 2;
+ /* fallthrough */
case step_b:
do {
if (codechar == code_in+length_in)
} while (fragment < 0);
*plainchar++ |= (fragment & 0x030) >> 4;
*plainchar = (fragment & 0x00f) << 4;
+ /* fallthrough */
case step_c:
do {
if (codechar == code_in+length_in)
} while (fragment < 0);
*plainchar++ |= (fragment & 0x03c) >> 2;
*plainchar = (fragment & 0x003) << 6;
+ /* fallthrough */
case step_d:
do {
if (codechar == code_in+length_in)