typed-arrays相关内容

在字符串和 ArrayBuffers 之间转换

是否有一种普遍接受的技术可以将 JavaScript 字符串高效地转换为 ArrayBuffers,反之亦然?具体来说,我希望能够将 ArrayBuffer 的内容写入 localStorage 并将其读回. 解决方案 2016 年更新 - 五年后,规范中出现了新方法(请参阅下面的支持)以在字符串和类型化数组之间进行转换使用正确的编码. 文本编码器 TextEncoder 代表 ..
发布时间:2021-12-21 21:46:41 前端开发

如何从ArrayBuffer获取数组?

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

渲染WebGL ...属性设置为零时特定于Windows的问题?

我正在使用WebGL遇到难以调试的问题.我正在为CraftyJS游戏框架实现WebGL后端.一切在OSX,Linux和Android上都可以正常运行,但是当协作者在Windows上进行测试时,会出现一个重要错误-旋转后的精灵无法旋转!我能够跨IE,Chrome和Firefox复制此文件. 顶点程序的类型的示例正在使用,它只会呈现一个彩色矩形: attribute vec2 aPosition ..
发布时间:2020-07-12 04:54:14 前端开发

如果二进制数据是"4字节单一格式",那意味着什么?以及如何使用JavaScript读取它?

我必须读取一个据说被编码为4 byte single format的二进制文件,而不必使用二进制数据,我不知道这意味着什么. 我可以通过JavaScript读取带有二进制数据的文件: d = new FileReader(); d.onload = function (e) { var i, len; // grab a "chunk" response_buff ..
发布时间:2020-07-12 04:53:09 前端开发

如何在ArrayBuffer,DataView和TypedArray中测试是否相等

有没有一种方法可以测试两个JavaScript ArrayBuffer是否相等?我想为消息编写方法编写测试.我发现的唯一方法是将ArrayBuffer转换为字符串,然后进行比较.我错过了什么吗? 以下代码给出的是假的,即使我认为这应该是真的: (function() { 'use strict'; /* Fill buffer with data of Verse h ..
发布时间:2020-07-12 04:52:00 前端开发

JavaScript TypedArray混合类型

我正在尝试使用WebGL,并且希望将一些不同的类型混合到一个字节缓冲区中.我知道TypedArrays可以达到这个目的,但尚不清楚我是否可以将类型与它们混合使用(OpenGL顶点数据通常是浮点数,混合有无符号字节或整数). 在我的测试中,我想使用set()将2个浮点数打包到UInt8Array中,但它似乎只是将2个浮点数放入UInt8Array的前2个元素中.我希望这可以填充数组,因为我们有 ..
发布时间:2020-07-12 04:50:58 前端开发

三个js如何手动将三角形添加到BufferGeometry

我一直在尝试寻找最快的方法来使用three.js更改网格的顶点.我发现,如果我更改了mesh.geometry.attributes.position.array的一部分,然后设置mesh.geometry.attributes.position.needsUpdate = true,则效果很好,并且无需重建数组或重新创建opengl缓冲区.我发现needsUpdate = true会更改属性的版 ..
发布时间:2020-07-12 04:50:54 前端开发

JavaScript:UInt8Array到Float32Array

我有一些未签名的8位PCM格式的音频缓冲区,需要通过网络音频播放,该音频仅接受签名的32位PCM.现在我有了用于pcm_u8数据片段的ArrayBuffer(来自Uint8array).如何将其转换为Float32Array? 解决方案 此函数将ArrayBuffer转换为Float32Array var convertBlock(buffer) { // incoming data ..
发布时间:2020-07-12 04:50:53 前端开发

您将如何向没有Java编程经验的人解释Javascript Typed Arrays?

最近,我一直在与Canvas纠缠不清,并提出了一些有关基于Web的游戏的想法.因此,我最近遇到了Javascript Typed Arrays.我已经在 MDN 中做了一些阅读,无法理解我所发现的任何东西.似乎在大多数情况下,当有人在解释类型数组时,他们会使用类似于其他语言的类比,这超出了我的理解. 我在“编程"方面的经验(如果可以这样称呼它(而不仅仅是前端脚本))几乎仅限于Javascri ..
发布时间:2020-07-12 04:49:50 前端开发

追加ArrayBuffers

附加/组合ArrayBuffer的最佳方法是什么? 我正在接收和解析具有各种数据结构的网络数据包.传入的消息被读入ArrayBuffers.如果有部分数据包到达,我需要存储它并等待下一条消息,然后再尝试解析它. 目前我正在做这样的事情: function appendBuffer( buffer1, buffer2 ) { var tmp = new Uint8Array( ..
发布时间:2020-07-12 04:49:46 前端开发

Javascript TypedArray性能

为什么TypedArrays不能比普通数组快?我想为CLZ使用预计算值(计算前导零函数).而且我不希望他们将其解释为通常的对象吗? http://jsperf.com/array-access-speed-2/2 准备代码: Benchmark.prototype.setup = function() { var buffer = new ArrayBuffer(0x1000 ..
发布时间:2020-07-12 04:49:35 前端开发