在 中文 中使用 Arraybuffer 的示例及其翻译为 日语
{-}
-
Ecclesiastic
-
Programming
-
Computer
ArrayBuffer是一个内存区域。
几乎任何对ArrayBuffer的操作,都需要一个视图。
ArrayBuffer不是某种数组.
如果这个ArrayBuffer被移除,则此属性返回0。
ArrayBuffer与Array没有任何共同之处:.
如果给定的是ArrayBuffer参数,则在其上创建视图。
和ArrayBuffer.prototype.slice()功能一样。
如要操作ArrayBuffer,我们需要使用“视图”对象。
与ArrayBuffer不同的是,SharedArrayBuffer不能被分离。
为什么Array(数组)和ArrayBuffer(数组缓冲区)的长度会受到限制?
我们可以直接创建一个TypedArray,而无需提及ArrayBuffer。
从ECMAScript2015开始,ArrayBuffer需要用new运算符创建。
这是合乎逻辑的,因为Int8Array不是这些单值的数组,而是ArrayBuffer上的视图。
ArrayBuffer()--以ArrayBuffer(纯二进制数据)返回response。
TransferList中只能包含ArrayBuffer和MessagePort。
ArrayBuffer()--以ArrayBuffer(纯二进制数据)返回response。
TransferList中只能包含ArrayBuffer和MessagePort。
所有ArrayBuffer实例继承自ArrayBuffer.prototype。
如果给定的bufferSource不是typedarray或ArrayBuffer类型,将会抛出TypeError异常。
BufferSource是最常用的术语之一,因为它的意思是“任何类型的二进制数据”-ArrayBuffer或其上的视图。
返回一个新的ArrayBuffer,其内容取自oldBuffer的数据,并且根据newByteLength的大小来对数据进行截取或者以0扩展。
当前唯一的方式就是创建一个包含你的WebAssembly模块二进制代码的ArrayBuffer并且使用WebAssembly.instantiate()编译它。
返回一个新的ArrayBuffer,其内容取自oldBuffer的数据,并且根据newByteLength的大小来对数据进行截取或者以0扩展。
但是,视图离不开底层的ArrayBuffer,因此在所有这些情况下(第一个除外)都会自动创建ArrayBuffer(如果提供的话)。
因此,一个16字节ArrayBuffer中的二进制数据可以表示为16个“小数字”,或8个较大的数字(每个数字2个字节),或4个更大的数字(每个数字4个字节),或2个高精度的浮点数(每个数字8个字节)。
但是,视图离不开底层的ArrayBuffer,因此除第一种情况(已提供ArrayBuffer)外,其他所有情况都会自动创建ArrayBuffer。
Transfer()方法返回一个新的ArrayBuffer,其内容取自oldBuffer的数据,并且根据newByteLength的大小来对数据进行截取或者以0扩展。