我正在尝试确定哪种编码方案会为我提供 jpeg 文件类型的数字 -1 或 -40(文件的起始数字)。
我正在处理的一个 rest api 需要一个看起来像 [-1, 94, 43, 34, etc] 的字节数组。在 node.js 中,我可以将字节数组作为十六进制或任何其他编码类型,但无论我尝试哪种编码方案,我似乎都无法获得 -1 或 -40 作为起始值。
在文档中,我看到了一个使用“toByteArray()”函数的 Java 示例,它似乎获得了起始值(-1 或 -40)。谁能帮帮我?
最佳答案
如果我正确理解你的问题,你可以使用Buffer
获取文件内容,然后将其中的字节读入数组。
Java byte
类型是一个有符号的8位整数,在Node.js Buffer中等价于buf.readInt8()
。
因此,您可以使用 buf.readInt8()
Buffer
中读取所需数量的 byte
到您的数组中
或者直接将其转换成Int8Array
:
new Int8Array(new Buffer([100, 200, 255, 1, 32]));
关于JavaScript 中的 Java byteArray 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30797862/