c1 &= mask[n_bytes]; | c1 &= mask[n_bytes]; | ||||
for (ix = 0; ix < n_bytes; ix++) | for (ix = 0; ix < n_bytes; ix++) | ||||
{ | |||||
if (!*buf) | |||||
/* Oops, truncated */ | |||||
break; | |||||
c1 = (c1 << 6) + (*buf++ & 0x3f); | c1 = (c1 << 6) + (*buf++ & 0x3f); | ||||
} | |||||
n_bytes = ix; | |||||
} | } | ||||
*c = c1; | *c = c1; | ||||
return n_bytes+1; | return n_bytes+1; |