. "In principle,the same sort of technique can be applied to packed_string_decode(). size_t sixbit_encode(unsigned char *dest, unsigned char *src, size_t size) { size_t out = 0; unsigned x, y; while (size > 2) { *dest++ = (x = *src++) >> 2; *dest++ = (x & 3) << 4 | (y = *src++) >> 4; *dest++ = (y & 15) << 2 | (x = *src++) >> 6; *dest++ = x & 63; size -= 3; out += 4; } switch (size) { case 2: *dest++" . . .