Source: parseHexToArrayBuffer.js

/**
 * @name: 16进制字符串转二进制数组
 * @param {String} hexString 16进制字符串
 * @return {Buffer} 二进制数组
 * @example
 * parseHexToArrayBuffer("01020304") => new Uint8Array([1, 2, 3, 4])
 */
function parseHexToArrayBuffer(hexString) {
    const hex = hexString.toLowerCase();
    const binary = new Uint8Array(hex.length / 2);

    for (let i = 0; i < hex.length; i += 2) {
        const byte = parseInt(hex.substr(i, 2), 16);
        binary[i / 2] = byte;
    }

    return binary.buffer;
}

export default parseHexToArrayBuffer;