asn1-ts
Version:
ASN.1 encoding and decoding, including BER, CER, and DER.
13 lines (12 loc) • 394 B
JavaScript
import { TRUE_BIT } from "../macros.mjs";
export default function unpackBits(bytes) {
const ret = new Uint8ClampedArray(bytes.length << 3);
for (let byte = 0; byte < bytes.length; byte++) {
for (let bit = 0; bit < 8; bit++) {
if (bytes[byte] & (0x01 << (7 - bit))) {
ret[(byte << 3) + bit] = TRUE_BIT;
}
}
}
return ret;
}