arraybuffer相关内容

将二进制 NodeJS 缓冲区转换为 JavaScript ArrayBuffer

如何将 NodeJS 二进制缓冲区转换为 JavaScript ArrayBuffer? 解决方案 实例Buffer 也是 node.js 4.x 及更高版本中 Uint8Array 的实例.因此,最有效的解决方案是直接访问 buf.buffer 属性,根据 https://stackoverflow.com/a/31394257/1375574.Buffer 构造函数还需要一个 Arra ..
发布时间:2021-12-01 21:57:02 前端开发

将 base64 字符串转换为 ArrayBuffer

我需要将 base64 编码字符串转换为 ArrayBuffer.base64 字符串是用户输入,它们将从电子邮件中复制和粘贴,因此在加载页面时它们不存在.如果可能,我想在不向服务器进行 ajax 调用的情况下在 javascript 中执行此操作. 我发现这些链接很有趣,但它们并没有帮助我: ArrayBuffer 到 base64 编码字符串 这是相反的转换,从 ArrayB ..
发布时间:2021-11-18 01:05:46 其他开发

将数据复制到 v8::ArrayBuffer

我正在使用 v8 用 C++ 编写一个 Javascript 解释器.我需要将一个字符缓冲区传递给一个 ArrayBuffer 以便它被垃圾收集.这是我的代码: QByteArray data_buffer(file.readAll().data(), file.size());v8::Handleab = v8::ArrayBuffer::New(args.GetIsolate(), data ..
发布时间:2021-09-15 20:26:29 其他开发

Three.js:如果我有所有必要的缓冲区,如何创建新的“变形"几何?

我正在使用网络工作者加载动画3D模型的 .json 文件.对于每个大数组(顶点,法线等),我正在将 Float32Array 缓冲区传输回UI线程.由于此类缓冲区是可转让对象,这将花费(几乎)零时间. 现在,事实证明WebGL(因此,Three.js)也在内部使用了 Float32Array 缓冲区.这意味着我可能可以在不复制任何内容的情况下加载此3D动画,而在主线程上花费的时间几乎为零.那 ..
发布时间:2021-05-19 20:37:45 其他开发

ArrayBufferView构造函数中的奇怪限制

TypedArray规范指出可以为此创建ArrayBufferView方式: TypedArray(ArrayBuffer buffer,可选的无符号长字节偏移量,可选的无符号长长度) 但是,第二个参数 byteOffset 有一个限制: 给定的byteOffset必须是元素的元素大小的倍数特定类型,否则会引发异常. 这意味着对于两个字节的视图,我们不能使用奇数偏移量,例如: ..
发布时间:2021-05-19 20:37:12 其他开发

Google Text-toSpeech-在前端获取音频文件

我有一个要求,我需要使用Google Text to Speech将一些文本转换为音频. 我正在使用Nodejs将文本转换为音频文件,并希望将音频输出发送到前端. NodeJS代码: const client = new textToSpeech.TextToSpeechClient();const request = {输入:{text:'Hello World'},//选择语言 ..
发布时间:2021-05-19 19:40:33 其他开发

如何在JavaScript中从ArrayBuffer/DataView读取64位整数

给出一个64位(8字节)的字节序的 ArrayBuffer 字节,我们如何在JavaScript中读取64位整数值? 我进行了实验并提出了这个建议,但是鉴于 DataView 尚未提供 getUint64(),还有更好的解决方案吗? const字节=新的Uint8Array([0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff]);// ..
发布时间:2021-05-19 19:06:05 其他开发

文件与文件内容作为WordArray的不同sha256哈希值

我做了一个测试文本文件,内容是: aaaaaaaabbbbbbbbccccccccccddddddddeeeeeeeeffffffffgggggggghhhhhhhh 此值作为字符串的sha256十六进制摘要为: 75eef9680de51f6f70291057e9afc5975470960dfec5f37f83db69aa625786e5 在Python中使用hashlib,在js中 ..
发布时间:2021-04-26 18:36:11 其他开发

将大块复制到工人上是否昂贵?

使用Fetch API,我可以向网络请求大量二进制数据资产(例如,超过500 MB),然后将 Response 转换为 Blob 或 ArrayBuffer . 此后,我可以执行 worker.postMessage 并让标准结构化克隆算法将 Blob 复制到Web Worker或传输 ArrayBuffer 转移到工作程序上下文(有效地不再从主线程使用). 首先,似乎最好将数据作为 ..
发布时间:2021-04-15 20:15:15 其他开发

axios如何处理blob与arraybuffer作为responseType?

我正在使用 axios 下载一个zip文件.为了进行进一步处理,我需要获取已下载的“原始"数据.据我所知,在Javascript中有两种类型:Blob和Arraybuffers.两者都可以在请求选项中指定为 responseType . 下一步,需要解压缩zip文件.我为此尝试了两个库:js-zip和adm-zip.两者都希望数据是一个ArrayBuffer.到目前为止,我可以将Blob转换 ..
发布时间:2021-04-13 18:44:25 其他开发

如何从ArrayBuffer获取数组?

我有一个ArrayBuffer,看起来像: 此缓冲区放置在名为 myBuffer 的变量下,我感兴趣的是从此对象获取 Uint8Array . 我试图循环为: myBuffer.forEach(function(element){console.log(element);}); 并以以下方式直接访问数组: console.log(myBuffer ['[[Uint8Arra ..
发布时间:2021-04-09 19:56:27 其他开发

Vue/HTML/JS如何使用下载标签将文件下载到浏览器

此问题与提供的其他答案不同,因为我的问题集中在VUE上,并且VUE是否也有防止默认方法的方法. 这个问题更特定于HTML 5“下载"以及:href的VUE绑定,以及为什么它不能阻止默认浏览器在新标签页中打开文件的行为. 预期的行为:将文件下载到浏览器 实际行为:在新标签页中打开文件 例外:在新选项卡中仅打开图像,pdf和浏览器兼容的文件,正常下载诸如.exe之类的其他文件- ..
发布时间:2020-11-24 00:19:32 其他开发

如何将arraybuffer转换为字符串

我已经在node.js上编写了一个简单的TCP服务器,以将一些数据发送到Chrome应用.在chrome应用程序中,当我获取数据时,我使用下面的函数将其转换为字符串,但出现异常"Uint16Array的字节长度应为2的倍数" String.fromCharCode.apply(null, new Uint16Array(buffer)) 我找不到有关可能导致此问题以及如何解决此问题的任何 ..
发布时间:2020-11-17 22:47:10 其他开发

ArrayBuffers是否有最大长度?

我在这里有点困惑. ArrayBuffer是否为其分配新的内存区域? 如果是这样,放到上面的安全最大Blob大小是多少? 解决方案 那仅取决于您的系统,似乎没有限制. 根据规范: 如果无法分配所请求的字节数,则为异常 被举起. ..
发布时间:2020-11-06 03:15:53 其他开发