问题标签 [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 投票
0 回答
124 浏览

sockets - (chrome.socket.read) 我返回的 ArrayBuffer() 被截断(截断)

我正在使用 Chrome 应用程序为类进行编程作业,并且ArrayBuffer()从回调返回的内容chrome.socket.read()不断截断POST1 kb 的 >3 kb 消息。像这样:

我尝试将缓冲区大小设置为高以及许多其他事情,甚至下载其他人的服务器应用程序并修改这些应用程序以向自己证明这不仅仅是我。有 1 kb 的限制吗?我犯错了吗?

0 投票
0 回答
835 浏览

javascript - 使用 Blob 在 Javascript 中生成二进制文件并在循环中附加到它

我正在按照文件规范使用 blob 和数组缓冲区在 javascript 中生成二进制文件。一切顺利,我有以下斑点:

变量fileSigversionnumBlocks是数组缓冲区,其中包含正确的数据。现在我已经到了一个for循环,它生成的数据也需要进入这个 blob。

我首先想到我会创建一个 ArrayBuffers 数组,随着for循环的继续,它会被填充,然后将其添加到 blob 中,例如:

但是blob不接受它。然后我想我会运行一个循环并附arrayOfArrayBuffers加到bbBlob,但 Blob 不允许附加。

有没有办法以这种方式附加到 arrayBuffer 或 Blob?我需要同时使用Uint8Array, 和Uint16Arrays。

编辑:aDataView似乎是我需要使用的。我将记录偏移量,然后在该偏移量处设置新数据。我会尝试并发布我的发现。

0 投票
1 回答
1107 浏览

dart - 我想在 Dart 中使用 ArrayBuffer,但遇到异常

Dart 中似乎没有定义 ArrayBuffer,尽管人们说有。

这是我的代码:

这就是我得到的:

0 投票
2 回答
3462 浏览

javascript - Sending multiple array buffers to a Javascript web worker?

yanni's answer shows how to send (transfer ownership) one buffer to a web worker: Using transferable objects from a Web Worker

How would I send multiple buffers (in an array) to a web worker (without copying)?

0 投票
1 回答
1259 浏览

javascript - 如何通过 chrome 串行 api 命令运行

我想通过 crome 串行 api 在我的硬件上运行命令

我使用这个开源代码 https://github.com/GoogleChrome/chrome-app-samples/tree/master/servo 这仅适用于整数

我想在串口中传递字符串我的代码如下

字符串是传递的串行但是这个命令没有输入就不能运行按怎么做任何人都知道

提前致谢 :)

0 投票
1 回答
2004 浏览

javascript - 后数组缓冲区

我有以下两种将图像上传到远程 servlet 的方法。出于某种原因,arraybuffer 的第二个参数没有写入发布请求,我试图弄清楚为什么会发生这种情况。有人可以帮助我吗?

0 投票
1 回答
146 浏览

javascript - Mozilla ctypes,从 c 数组提供 Arraybuffer

我有一个带有两个参数(缓冲区,len)的 JavaScript 函数,其中缓冲区是长度为“len”的编码数据数组。我的函数返回两个值没有问题。但是,我不知道如何将实际数据读取到 JavaScript 字符串。readString 对我不起作用,因为数据不是 UTF-8。

我想知道是否可以将数据(在我的情况下为“缓冲区”)提供给长度相同且字节大小相同的 ArrayBuffer

0 投票
1 回答
1536 浏览

javascript - 比较:使用缓冲区视图(Uint8 与 Float64)调整 ArrayBuffer 的大小,我错过了什么吗?

我一直在寻找如何调整 ArrayBuffers 大小的方法,我找到了以下两种方法:

1(Uint8Array):

2(Float64Array):

比较: #1 使用 Uint8Arrays 因此对于 baseArrayBuffer 中的每个字节,您必须将其单独复制到调整大小的数组缓冲区。现在对于#2,我使用了一个 Float64Array,因此我可以迭代 8 倍的索引来获得相同的结果。

关注点:使用 Float64Array 似乎是明显的“更高性能”的方法;但是,我在使用 Float64Array 时有什么遗漏吗?通过 Float64Array 视图设置每个索引时是否会丢失值精度?是否有任何其他缺点(除了确保字节大小可被 8 整除)?

0 投票
1 回答
2450 浏览

javascript - 将捕获的 png 保存为 arraybuffer

我正在尝试将图像保存到 Dropbox,但无法正确转换。我有一个 img(使用示例捕获),我想将其存储到接受 ArrayBuffer 的保管箱(此处为示例)

这是我发现应该进行两次转换的代码,首先是 base64,然后是 ArrayBuffer

保存是这样开始的

问题是我保存了一个损坏的文件,并且对出了什么问题感到有些困惑。

*编辑 *

这是原始文件 https://www.dropbox.com/s/ekyhvu2t6d8ldh3/original.PNG的链接,这里是损坏的。https://www.dropbox.com/s/f0oevj1z33brpur/20131219-22-23-14.png

我正在使用这个版本的 dropbox.js://cdnjs.cloudflare.com/ajax/libs/dropbox.js/0.10.2/dropbox.min.js

如您所见,损坏的文件稍大 23,3KB vs 32,6 KB 感谢您的帮助

拉尔西

0 投票
1 回答
278 浏览

javascript - 如果要制作 arrayBuffer,请使用二进制文件或 JSON 文件

我想为我的 webgl 应用程序获取一些数据。我需要将这些数据与着色器一起使用,所以我必须将它们放入 ArrayBuffer 中。现在我这里有两个非常相似的代码片段。第一个应该使用二进制文件:

第二个应该与 json 文件一起使用:

我喜欢 json 文件的结构,我看到很多人都在使用它。但我觉得它有点脏,因为我做了一些我不需要做的事情,比如解析大型 json 或请求 responseText 而不是二进制数据。我宁愿使用 json 方式,但我的应用程序应该真的很棒而且很快,所以也许不值得......

所以我的问题是,是否有人也考虑过它并用它做了一些测试。谢谢你。

PS:考虑一下已经在浏览器数据存储中的 100MB 数据,或者可能正在运行中加载一些数据......