src/char5tobyte3.js
export default function* char5tobyte3(index, a, b, c, d, e) {
// A1 a2 a3 a4 a5 b1 b2 b3
// b4 b5 c1 c2 c3 c4 c5 d1
// d2 d3 d4 d5 e1 e2 e3 e4
yield (index[a] << 3) | (index[b] >> 2);
yield (0xff & (index[b] << 6)) | (index[c] << 1) | (index[d] >> 4);
yield (0xff & (index[d] << 4)) | (index[e] >> 1);
}