--- title: ArrayBuffer slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer tags: - ArrayBuffer - Constructor - JavaScript - Yazılı Diziler translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer ---
{{JSRef}}

Bir ArrayBuffer nesnesi, kapsamlı ve sabit uzunluktaki raw binary data buffer'ını temsil etmek için kullanılır. Bir ArrayBuffer'ın içeriklerini direkt olarak manipüle edemezsiniz; bunun yerine, yazılmış dizi nesnelerini veya buffer'ı özel bir formatta temsil eden bir {{jsxref("DataView")}} nesnesini oluşturursunuz, buffer'a içerik yazmak veya buffer'dan içerik okumak için kullanırsınız.

Syntax

new ArrayBuffer(length)

Parametreler

length
Byte cinsinden, oluşturulan array buffer'ın boyutudur.

Döndürülen Değer

Belirlenen boyutta yeni bir ArrayBuffer nesnesi. İçeriği 0 atanmış durumdadır.

İstisnalar

Eğer uzunluk {{jsxref("Number.MAX_SAFE_INTEGER")}} (>= 2 ** 53) ifadesinden büyük ya da negatif ise bir {{jsxref("RangeError")}} fırlatılır.

Tanım

ArrayBuffer constructor'ı, byte cinsinden verilen boyutta yeni bir ArrayBuffer oluşturur.

Var olan bir data'dan array buffer çekmek

Özellikler

ArrayBuffer.length
ArrayBuffer constructor'ının 1 değerine sahip uzunluk özelliği.
{{jsxref("ArrayBuffer.@@species", "get ArrayBuffer[@@species]")}}
Türetilmiş nesneleri oluşturmak için kullanılan constructor fonksiyonu.
{{jsxref("ArrayBuffer.prototype")}}
Bütün ArrayBuffer nesnelerine özellik eklemeye izin verir.

Metodlar

{{jsxref("ArrayBuffer.isView", "ArrayBuffer.isView(arg)")}}
Eğer arg bir ArrayBuffer view'i ise true döndürür, tıpkı yazılmış dizi nesneleri veya bir {{jsxref("DataView")}}gibi. Aksi halde false döndürür.
{{jsxref("ArrayBuffer.transfer", "ArrayBuffer.transfer(oldBuffer [, newByteLength])")}} {{experimental_inline}}
oldBuffer'ın alınmış, ardından kesilmiş veya newByteLength tarafından sıfır-uzatılmış datasını içeren yeni bir ArrayBuffer döndürür.

ArrayBuffer oluşumları

Bütün ArrayBuffer oluşumları {{jsxref("ArrayBuffer.prototype")}} tarafından miras alınır.

Özellikler

{{page('en-US/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype','Properties')}}

Metodlar

{{page('en-US/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype','Methods')}}

{{jsxref("ArrayBuffer.slice()")}} {{non-standard_inline}}
{{jsxref("ArrayBuffer.prototype.slice()")}} ile aynı fonksiyonelliğe sahiptir.

Örnek

Bu örnekte,  {{jsxref("Global_Objects/Int32Array", "Int32Array")}} view'i aracılığıyla 8-byte'lık bir buffer oluştururuz.

var buffer = new ArrayBuffer(8);
var view   = new Int32Array(buffer);

Belirtmeler

Belirtme Durum Yorumlar
{{SpecName('Typed Array')}} {{Spec2('Typed Array')}} ECMAScript 6 tarafından yenilenmiştir.
{{SpecName('ES6', '#sec-arraybuffer-constructor', 'ArrayBuffer')}} {{Spec2('ES6')}} Bir ECMA standardı için başlangıç tanımı. new'in gerekli olduğu belirtilmiştir.
{{SpecName('ESDraft', '#sec-arraybuffer-constructor', 'ArrayBuffer')}} {{Spec2('ESDraft')}}  

Tarayıcı Uyumluluğu

{{CompatibilityTable}}

Özellik Chrome Firefox (Gecko) Internet Explorer Opera Safari
Temel Destek 7.0 {{CompatGeckoDesktop("2")}} 10 11.6 5.1
ArrayBuffer() new fırlatmadan {{CompatUnknown}} {{CompatGeckoDesktop("44")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
ArrayBuffer.slice() {{non-standard_inline}} {{CompatNo}} {{CompatVersionUnknown}}
{{CompatNo}} {{CompatGeckoDesktop("53")}}
{{CompatNo}} {{CompatNo}} {{CompatUnknown}}
Özellik Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Temel Destek 4.0 {{CompatVersionUnknown}} {{CompatGeckoMobile("2")}} 10 11.6 4.2
ArrayBuffer() new fırlatmadan {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile("44")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
ArrayBuffer.slice() {{non-standard_inline}} {{CompatNo}} {{CompatNo}} {{CompatVersionUnknown}}
{{CompatNo}} {{CompatGeckoMobile("53")}}
{{CompatNo}} {{CompatNo}} {{CompatUnknown}}

Uyumluluk Notları

 ECMAScript 2015'ten başlamak üzere, ArrayBuffer constructor'ları bir {{jsxref("Operators/new", "new")}} operatörü aracılığıyla inşa edilmeye ihtiyaç duymaktadır. Artık new fonksiyonu kullanmadan bir ArrayBuffer constructor'ı çağırmak, bir  {{jsxref("TypeError")}} fırlatacaktır.

var dv = ArrayBuffer(10);
// TypeError:new komutu olmadan
// Gömülü bir ArrayBuffer constructor'u çağırmak 
var dv = new ArrayBuffer(10);

Ayrıca Bakınız