codec-bytes/base32

View on GitHub
src/char5tobyte3.js

Summary

Maintainability
A
45 mins
Test Coverage
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);
}