JavaScript 中的 Java byteArray 等价物

标签 java javascript node.js byte bytearray

我正在尝试确定哪种编码方案会为我提供 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/

相关文章:

javascript - 如何调试从 CoffeeScript 生成的 Node.js/JavaScript 代码?

javascript - express JS : No 'Access-Control-Allow-Origin' header is present on the requested resource

javascript - Node js mongodb、mongoose 查找多个项目

java - Java 中不必要的变量声明?

java - 确定一个类是否在 Java 中实现了一个接口(interface)

java - 如何验证下拉列表并将其保存在数据库中,并且代码不显示错误

javascript - 显示/隐藏文本 JavaScript 错误

javascript - 我可以使用 HTML5 的 Canvas 元素在框架内加载不同的网页吗?

javascript - Jquery UI 自动完成列表不刷新

java - 方法调用同一个类中的其他方法: bad design?