如何解决“值”的值超出范围。它必须是> = -128和<=127。'?

时间:2019-06-22 12:04:18

标签: javascript node.js buffer

我想使用16进制在16384字节数组中放入4到140之间的128x128数字数组。

我尝试使用BigInt,但字节数组不再起作用。

var data = [];
    for(var i = 0; i<128; i++) {
        for(var j = 0; j<128; j++) {
            data[i + j * 128] = "0x" + (blocksList[blocks[i][j]] * 4).toString(16).toUpperCase();
            //  data[i + j * 128] = BigInt(`0x${(blocksList[blocks[i][j]] * 4).toString('hex', 0, 8)}`);
        }
    }

    var mapfile = {
        type: TAG.COMPOUND,
        name: '',
        val: [
            {
                name: 'data',
                type: TAG.COMPOUND,
                val: [
                    {
                        name: 'colors',
                        type: TAG.BYTEARRAY,
                        val: Buffer.from(data)
                    }
                ]
            }
        ]
    };

我遇到此错误:RangeError [ERR_OUT_OF_RANGE]:“值”的值超出范围。必须为> = -128和<=127。已收到140。

0 个答案:

没有答案