0

再会。我正在 React App 中创建 covid greenpass 解码器,我需要有关 pako.js 的帮助。我正在尝试对从 base45 解码中获得的 Unit8Array 进行膨胀。而且我收到“未捕获的错误标头检查”错误。我尝试添加{to: "string"}inflate()方法,或使用inflateRaw(). 我会很乐意提供帮助的。这是代码:

import React from 'react';
import cbor from 'cbor-web';
import base45 from 'base45-js';

const CovidPass = () => {

    const pako = require('pako')

    const decodedBase45 = base45.decode('I2B-KEP2');
    console.log(decodedBase45);
    const decodedPako = pako.inflate(decodedBase45);
    console.log(decodedPako);

    return (
        <>
            <p>{decodedBase45}</p>
        </>
    );
}

export default CovidPass;

decodedBase45在控制台中看起来像这样:

Uint8Array(5) [87, 111, 114, 107, 115, buffer: ArrayBuffer(5), byteLength: 5, byteOffset: 0, length: 5, Symbol(Symbol.toStringTag): 'Uint8Array']
0: 87
1: 111
2: 114
3: 107
4: 115
buffer: 
ArrayBuffer(5)
byteLength: 5
byteOffset: 0
length: 5
Symbol(Symbol.toStringTag): "Uint8Array"
[[Prototype]]: Uint8Array

或者,也许你可以告诉我如何做到这一点zlib

4

0 回答 0