| 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; |