arraybuffer相关内容

使用VAO时,VBO中的交错是否会提高性能

使用交错VBO而不是多个VBO时通常会加快速度. 使用VAO时是否也有效? 因为在位置上有一个VBO,对法线有一个VBO更加方便. 您可以在多个VAO中使用一个VBO. 解决方案 VAO 要共享更大的数据集,一定要使用一个包含单个顶点(阵列)数组的专用缓冲区,而仍然可以将特定的数组插入另一个缓冲区并使用VAO组合它们. VAO处理所有这些缓冲区和顶点(attrib)数组状 ..
发布时间:2020-05-20 21:54:50 其他开发

JSON.stringify或如何将二进制数据序列化为base64编码的JSON?

我有一个Javascript对象,它将由带有参数和子对象的非循环对象层次结构组成.其中一些对象可能保存从文件加载的二进制数据或通过XHR接收的二进制数据(如果Blob,ArrayBuffer或其他东西尚未定义). 通常我会使用JSON.stringify()将其序列化为JSON,但是然后如何指定二进制数据将以base64编码呢? 那您会向我推荐什么二进制数据对象(Blob,ArrayB ..
发布时间:2019-11-24 20:34:13 前端开发

NodeJS流暂停/恢复不适用于XMLHttpRequest,但适用于curl?

这是一个非常深奥的问题,我无法提供一个小的测试用例,所以提前抱歉。但也许有人遇到过类似的事情。 我有这样的代码(使用restify): server.put(“/ whatever”,function(serverRequest,serverResponse,next){ serverRequest.pause(); serverRequest.on( “data”,fun ..
发布时间:2019-06-08 16:08:43 前端开发

在浏览器中接收WebSocket ArrayBuffer数据 - 改为接收字符串

我有一个node.js服务器应用程序和一个浏览器客户端。发送 ArrayBuffer 数据浏览器 - >服务器工作正常,但服务器 - >浏览器产生字符串“[object ArrayBuffer]”被接受。这种情况发生在Chrome和Firefox的最新版本中。 服务器: var serverPort = 9867; //依赖项 var webSocketServer = r ..
发布时间:2019-06-06 04:13:54 前端开发

Web Audio API附加/连接不同的AudioBuffers并将它们作为一首歌播放

我一直在玩Web Audio API,我正在尝试加载一首歌曲的多个部分并将它们附加到一个新的ArrayBuffer,然后使用该ArrayBuffer将所有部分作为一首歌曲播放。在下面的例子中,我使用相同的歌曲数据(这是一个小循环)而不是歌曲的不同部分。 问题是它仍然只播放一次而不是两次,我不知道为什么。 下载歌曲 function init(){ / ** *附加两个 ..

CryptoKey ArrayBuffer到base64和Back

我想知道如何解决这个问题。我使用WebCrypto API生成RSA-OAEP密钥对,然后我从密钥对导出pkcs8中的私钥,该密钥对作为ArrayBuffer导出,我想将此ArrayBuffer编码为base64,因此我可以将其存储为PEM。 在这个测试示例中,我将密钥导出为pkcs8并将此pkcs8导回到CryptoKey。问题在于它有时会起作用,有时却不起作用。 这些是代码的结果: ..
发布时间:2019-04-27 15:52:10 前端开发

如何有效地将THREE.Geometry转换为ArrayBuffer,File或Blob?

我想移动一段我的代码,在其中我构建一个THREE.Geometry对象到 HTML5 Web Worker 。 由于我不想将其序列化为字符串(出于明显的性能目的),我会喜欢将它转换为可转移对象,如ArrayBuffer,File或者Blob所以我可以“通过引用”传递它。 您是否知道将THREE.Geometry转换为其中一个对象的有效方法? 解决方案 最有效的方法是使用现有的几 ..
发布时间:2019-04-27 14:00:43 前端开发

如何从ArrayBuffer获取二进制字符串?

在JavaScript中从ArrayBuffer获取二进制字符串的方法是什么? 我不想对字节进行编码,只需将二进制表示形式化为String。 谢谢提前! 解决方案 以下代码将一致地将 ArrayBuffer 转换为a String 然后再返回而不会丢失或添加任何额外的字节。 function ArrayBufferToString(buffer){ return Bi ..
发布时间:2019-02-19 18:16:56 前端开发

如何从Blob转到ArrayBuffer

我正在研究Blob,我注意到当你有一个ArrayBuffer时,你可以轻松地将它转换为Blob,如下所示: var dataView = new DataView(arrayBuffer); var blob = new Blob([dataView],{type:mimeString}); 我现在的问题是,是否可以从Blob转到ArrayBuffer? 解决方 ..
发布时间:2019-01-23 21:30:44 前端开发

Javascript Typed Arrays和Endianness

我正在使用WebGL渲染二进制编码的网格文件。二进制文件以big-endian格式写出(我可以通过在十六进制编辑器中打开文件或使用fiddler查看网络流量来验证这一点)。当我尝试使用Float32Array或Int32Array读取二进制响应时,二进制文件被解释为little-endian并且我的值是错误的: //将缓冲区中的前32位解释为int var wrongValue = n ..
发布时间:2019-01-22 21:33:18 前端开发

UTF-8 ArrayBuffer和String之间的转换

我有一个 ArrayBuffer ,其中包含使用UTF-8编码的字符串,我无法找到转换此类 ArrayBuffer的标准方法到JS String (据我所知,它是用UTF-16编码的)。 I我已经在很多地方看到过这段代码,但我看不出它如何适用于长度超过1个字节的任何UTF-8代码点。 return String.fromCharCode.apply(null,new Uint8Arr ..
发布时间:2019-01-22 21:05:55 前端开发

在字符串和ArrayBuffers之间转换

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

如何从angular2 RC5中的API下载PDF?

上一个问题有一些很好的解决方法: Angular 2从API下载PDF并在视图中显示 但现在RC5出来我们可以使用arrayBuffer()。我似乎无法随心所欲。我如何从一个漂亮的pdf blob: 返回this._authHttp.get(this.fileUrl + id) .map((res:Response)=> res.arrayBuffer()) .subscri ..
发布时间:2018-07-10 09:53:29 其他开发

将画布内容序列化到ArrayBuffer并重新反序列化

我有两个画布,我想传递canvas1的内容,将它序列化为一个ArrayBuffer,然后将其加载到canvas2中。在将来,我将把canvas1的内容发送到服务器,处理它,并将它返回给canvas2,但现在我只想序列化和反序列化它。 I发现这种获得以字节为单位的canvas信息的方式: var img1 = context.getImageData(0,0,400,320) ; ..
发布时间:2018-06-29 22:42:47 前端开发