Commit cff9e510 authored by Niels Möller's avatar Niels Möller

(base64_encode): Broke out some common code from the switch..

Rev: src/nettle/base64.c:1.4
parent 0384fc6f
......@@ -71,27 +71,24 @@ base64_encode(uint8_t *dst,
if (left_over)
{
in -= left_over;
*--out = '=';
switch(left_over)
{
case 1:
in--;
*--out = '=';
*--out = '=';
*--out = ENCODE(in[0] << 4);
*--out = ENCODE(in[0] >> 2);
break;
case 2:
in-= 2;
*--out = '=';
*--out = ENCODE( in[1] << 2);
*--out = ENCODE((in[0] << 4) | (in[1] >> 4));
*--out = ENCODE( in[0] >> 2);
break;
default:
abort();
}
*--out = ENCODE(in[0] >> 2);
}
while (in > src)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment