问题标签 [arraybuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2852 浏览

javascript - 用于 IE 的 ArrayBuffer.prototype.slice 垫片?

Internet Explorer 没有实现ArrayBuffer.prototype.slice. 令人惊讶的是,他们不打算很快实施它。因此,此功能是否有任何垫片?如果不是,那么这将是我或其他人实施后互联网上的规范答案。

0 投票
1 回答
1642 浏览

javascript - 在Javascript中对两个ArrayBuffers中的元素对进行按位运算的最有效方法

我有两个 Javascript ArrayBuffers;每个包含 512 位数据。我想对两个数组进行异或比较并将结果存储在第三个数组中。

目前,我正在遍历缓冲区中的元素。在下面的代码中,“距离”是一个整数,feat_a1并且feat_b1是长度为 512 位的 ArrayBuffer。

有没有更有效的方法对这两个数组进行成对比较?

0 投票
1 回答
1090 浏览

javascript - 数组缓冲区不适用于 webgl

我目前正在尝试使用带有视图的数组缓冲区,将 3 个 float32 (x,y,z) 和 4 个 uint8 (r,g,b,a) 组合成一个可以传递给我的 web gl 应用程序的数据流。

问题是当我使用数组缓冲区时没有任何效果,代码如下:

我知道所有其他代码都是正确的,因为当我使用它时它可以工作:

知道为什么我的数组缓冲区代码(第一个示例)不起作用吗?只是为了澄清,当我说它不起作用时,我的意思是没有渲染,尽管我在运行它时没有看到任何错误(在 chrome 开发人员控制台或 webgl 检查器中)

0 投票
6 回答
18749 浏览

javascript - 如何测试 ArrayBuffer、DataView 和 TypedArray 中的相等性

有没有办法测试两个 JavaScript ArrayBuffers 是否相等?我想为消息撰写方法编写测试。我发现的唯一方法是将 ArrayBuffer 转换为字符串,然后进行比较。我错过了什么?

以下代码给出了错误,即使我认为它应该是真的:

如果我尝试比较 view 和 view2 它又是错误的。

0 投票
2 回答
2225 浏览

ajax - 如何在后端使用 nodejs+express 处理 ajax/http-post 请求(响应类型:arraybuffer)

情况:客户端js向nodejs express服务器发送ajax请求。

客户

服务器(到目前为止)

我卡在这一点上。如何访问 HTTP POST 数据?

0 投票
1 回答
3152 浏览

javascript - 如何将全局数组传递给 web worker 并返回它?

最后 30-40 分钟,我试图了解将数组传递给网络工作者并返回它的确切工作原理。目前,我执行以下操作:

但仍然得到receivedArray is undefinedand receivedArray.length is undefined。任何想法问题出在哪里?

0 投票
2 回答
8018 浏览

javascript - 检查 ArrayBufferView 的实例?

背景

通过一些研究,我发现,虽然ArrayBufferView最初没有公开(通过 [NoInterfaceObject]),但由于我描述的用例,似乎广泛同意应该公开。

最初的协议是ArrayBufferView在命名空间上公开构造函数,该构造函数DOMWindow在 Safari(并且在 6.1.1 中仍然有效)和 Chrome 中实现,但后来从 Chrome中拉出以支持静态方法ArrayBuffer.isView()

同时,Mozilla(仍在)谈论实施 ArrayBuffer.isView().

简单来说:

  • Safari 公开ArrayBufferView构造函数

  • 铬有ArrayBuffer.isView()

  • 火狐什么都没有

  • IE - 我什至还没有靠近...

问题

所以,我的问题。检查对象是否为 ArrayBufferView 实例的最简洁方法是什么?

0 投票
1 回答
431 浏览

javascript - 将整数转换为 Int8Arrays 并让它们在 JavaScript 命令行上正确回显

在 JavaScript 中,我有一个整数数组。我想将每个整数的十六进制值放入 Int8Array 并将这些值回显到控制台。

对于以下代码,控制台[8, 5, 4, 4, 7, 0, 0, 0, 0, 0]会在我预期的时候回显[89,50,4E,47,...]

由此看来,似乎只添加了每个预期结果的第一个半字节。我能做些什么来获得预期的结果:

0 投票
12 回答
203860 浏览

javascript - 将 base64 字符串转换为 ArrayBuffer

我需要将 base64 编码字符串转换为 ArrayBuffer。base64 字符串是用户输入的,它们将从电子邮件中复制和粘贴,因此在加载页面时它们不存在。如果可能的话,我想在 javascript 中执行此操作,而不需要对服务器进行 ajax 调用。

我发现这些链接很有趣,但它们并没有帮助我:

ArrayBuffer 到 base64 编码的字符串

这是关于相反的转换,从 ArrayBuffer 到 base64,而不是相反

http://jsperf.com/json-vs-base64/2

这看起来不错,但我不知道如何使用代码。

是否有一种简单的(可能是原生的)方法来进行转换?谢谢

0 投票
1 回答
150 浏览

javascript - 向 DataView 添加 getInt24 方法

我需要通过将 3 个字节放在一起从数组缓冲区中提取整数。我已经通过使用 Uint8Array 并进行了一些按位操作来做到这一点,但我很想知道类型化数组和数据视图究竟是如何将原始数组缓冲区数据转换为类型的,以及是否可以向 DataView 添加 getInt24 方法使用相同的过程。