我想使用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。