From 4b1a9203c547c019fc5398082ae19a3f3d4c3efe Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:41:15 -0500 Subject: initial commit --- .../global_objects/arraybuffer/index.html | 96 ++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 files/bg/web/javascript/reference/global_objects/arraybuffer/index.html (limited to 'files/bg/web/javascript/reference/global_objects/arraybuffer/index.html') diff --git a/files/bg/web/javascript/reference/global_objects/arraybuffer/index.html b/files/bg/web/javascript/reference/global_objects/arraybuffer/index.html new file mode 100644 index 0000000000..6849a4d7b2 --- /dev/null +++ b/files/bg/web/javascript/reference/global_objects/arraybuffer/index.html @@ -0,0 +1,96 @@ +--- +title: ArrayBuffer +slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer +translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer +--- +
{{JSRef}}
+ +
+ +

ArrayBuffer обекта се използва за репрезентиране на най общ бъфер за двоични данни със статична дължина.

+ +

Това е масив от байтове, често наричан в други езици "byte array".Не можете директно да манипулирате съдържанието на ArrayBuffer; вместо това вие трябва да създадете масив от типизирани обекти или {{jsxref("DataView")}} обект, който ще представлява бъфера в специфичен формат, който ще се използва за да чете съдържанието на бъфера.

+ +

ArrayBuffer() конструктора създава нов ArrayBuffer от подадена дължина в байтове, можете също да получите ArrayBuffer от вече съществуващи данни, например от Base64 низ или от файл от вашата система.

+ +

Конструктор

+ +
+
{{jsxref("ArrayBuffer.ArrayBuffer", "ArrayBuffer()")}}
+
Създава нови ArrayBuffer обекти.
+
+ +

Свойства

+ +
+
ArrayBuffer.length 
+
Връща броя параметри на конструктор функцията на ArrayBuffer , който е 1.
+
{{jsxref("ArrayBuffer.@@species", "get ArrayBuffer[@@species]")}}
+
Конструктор функцията, която се използва за създаване на нови обекти.
+
ArrayBuffer.prototype
+
Позволява за добавянето на допълнителни свойства към всички ArrayBuffer обекти.
+
+ +

Методи

+ +
+
{{jsxref("ArrayBuffer.isView", "ArrayBuffer.isView(arg)")}}
+
Връща true ако arg е един от буферните масивни типове, като масив от типизирани обекти или {{jsxref("DataView")}}. Връща false в противен случай.
+
{{jsxref("ArrayBuffer.transfer", "ArrayBuffer.transfer(oldBuffer [, newByteLength])")}}
+
+
Връща нов ArrayBuffer ,чието съдържание е взето от данните на oldBuffer и след това се скъсява или се доплъват водещите нули (zero-extended) с newByteLength.
+
+
+ +

Инстанции

+ +

Всички ArrayBuffer инстанции наследяват ArrayBuffer.prototype.

+ +

Свойства

+ +
+
ArrayBuffer.prototype.constructor
+
Е функцията, която създава прототипа на обекта. Началната стойност е стандартният, вграден конструктор на ArrayBuffer.
+
{{jsxref("ArrayBuffer.prototype.byteLength")}} {{readonlyInline}}
+
Големината, в байтове на ArrayBuffer. Това се установява когато масива се създава и не може да се променя.
+
+ +

Методи

+ +
+
{{jsxref("ArrayBuffer.prototype.slice()")}}
+
Връща нов ArrayBuffer, чието съдържание е копие на байтовете на този ArrayBuffer от begin(началото), включително, до end(края), изключае.Ако някое от begin или end е отрицателно, се отнася към индекс в края на масива, вместо в началото.
+
+ +

Пример

+ +

В този пример ще създадем 8-битов бъфер с {{jsxref("Int32Array")}}  изглед, рефериращ към бъфера:

+ +
const buffer = new ArrayBuffer(8);
+const view = new Int32Array(buffer);
+ +

Спецификации

+ + + + + + + + + + +
Спецификация
{{SpecName('ESDraft', '#sec-arraybuffer-objects', 'ArrayBuffer')}}
+ +

Съвместимост на браузъра

+ + + +

{{Compat("javascript.builtins.ArrayBuffer")}}

+ +

Вижте също

+ + -- cgit v1.2.3-54-g00ecf