This translation is incomplete. Please help translate this article from English
ArrayBuffer обекта се използва за репрезентиране на най общ бъфер за двоични данни със статична дължина.
Това е масив от байтове, често наричан в други езици "byte array".Не можете директно да манипулирате съдържанието на ArrayBuffer; вместо това вие трябва да създадете масив от типизирани обекти или DataView обект, който ще представлява бъфера в специфичен формат, който ще се използва за да чете съдържанието на бъфера.
ArrayBuffer() конструктора създава нов ArrayBuffer от подадена дължина в байтове, можете също да получите ArrayBuffer от вече съществуващи данни, например от Base64 низ или от файл от вашата система.
Конструктор
ArrayBuffer()- Създава нови
ArrayBufferобекти.
Свойства
ArrayBuffer.length- Връща броя параметри на конструктор функцията на
ArrayBuffer, който е 1. get ArrayBuffer[@@species]- Конструктор функцията, която се използва за създаване на нови обекти.
ArrayBuffer.prototype- Позволява за добавянето на допълнителни свойства към всички
ArrayBufferобекти.
Методи
ArrayBuffer.isView(arg)- Връща
trueакоargе един от буферните масивни типове, като масив от типизирани обекти илиDataView. Връщаfalseв противен случай. ArrayBuffer.transfer(oldBuffer [, newByteLength])-
Връща нов
ArrayBuffer,чието съдържание е взето от данните наoldBufferи след това се скъсява или се доплъват водещите нули (zero-extended) сnewByteLength.
Инстанции
Всички ArrayBuffer инстанции наследяват ArrayBuffer.prototype.
Свойства
ArrayBuffer.prototype.constructor- Е функцията, която създава прототипа на обекта. Началната стойност е стандартният, вграден конструктор на
ArrayBuffer. ArrayBuffer.prototype.byteLengthRead only- Големината, в байтове на
ArrayBuffer. Това се установява когато масива се създава и не може да се променя.
Методи
ArrayBuffer.prototype.slice()- Връща нов
ArrayBuffer, чието съдържание е копие на байтовете на тозиArrayBufferотbegin(началото), включително, доend(края), изключае.Ако някое отbeginилиendе отрицателно, се отнася към индекс в края на масива, вместо в началото.
Пример
В този пример ще създадем 8-битов бъфер с Int32Array изглед, рефериращ към бъфера:
const buffer = new ArrayBuffer(8); const view = new Int32Array(buffer);
Спецификации
| Спецификация |
|---|
| ECMAScript (ECMA-262) The definition of 'ArrayBuffer' in that specification. |
Съвместимост на браузъра
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ArrayBuffer | Chrome Full support 7 | Edge Full support 12 | Firefox Full support 4 | IE Full support 10 | Opera Full support 11.6 | Safari Full support 5.1 | WebView Android Full support 4 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 12 | Safari iOS Full support 4.2 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.10 |
ArrayBuffer() constructor | Chrome Full support 7 | Edge Full support 12 | Firefox Full support 4 | IE Full support 10 | Opera Full support 11.6 | Safari Full support 5.1 | WebView Android Full support 4 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 12 | Safari iOS Full support 4.2 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.10 |
byteLength | Chrome Full support 7 | Edge Full support 12 | Firefox Full support 4 | IE Full support 10 | Opera Full support 11.6 | Safari Full support 5.1 | WebView Android Full support 4 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 12 | Safari iOS Full support 4.2 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.10 |
isView | Chrome Full support 32 | Edge Full support 12 | Firefox Full support 29 | IE Full support 11 | Opera Full support 19 | Safari Full support 7 | WebView Android Full support ≤37 | Chrome Android Full support 32 | Firefox Android Full support 29 | Opera Android Full support 19 | Safari iOS Full support 7 | Samsung Internet Android Full support 2.0 | nodejs Full support 4.0.0 |
slice | Chrome Full support 17 | Edge Full support 12 | Firefox
Full support
12
| IE Full support 11 | Opera Full support 12.1 | Safari Full support 6 | WebView Android Full support ≤37 | Chrome Android Full support 18 | Firefox Android
Full support
14
| Opera Android Full support 12.1 | Safari iOS Full support 6 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.12 |
@@species | Chrome Full support 51 | Edge Full support 13 | Firefox Full support 48 | IE No support No | Opera Full support 38 | Safari Full support 10 | WebView Android Full support 51 | Chrome Android Full support 51 | Firefox Android Full support 48 | Opera Android Full support 41 | Safari iOS Full support 10 | Samsung Internet Android Full support 5.0 | nodejs
Full support
6.5.0
|
Legend
- Full support
- Full support
- No support
- No support
- See implementation notes.
- See implementation notes.
- User must explicitly enable this feature.
- User must explicitly enable this feature.