UNPKG

asn1-ts

Version:

ASN.1 encoding and decoding, including BER, CER, and DER.

13 lines (12 loc) 394 B
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; }