ArrayBuffer

اكتشف ما هو ArrayBuffer وكيفية استخدامه

فقط مثل ملفسائل لزجهو تمثيل مبهم للبيانات المتاحة على القرص ، وArrayBufferهو تمثيل غير شفاف للبايتات المتوفرة في الذاكرة.

يأخذ المُنشئ معلمة واحدة ، الطول بالبايت:

const buffer = new ArrayBuffer(64)

قيمة ArrayBuffer لها خاصية واحدة (للقراءة فقط):byteLength، والتي - كما يوحي الاسم - تعبر عن طولها بالبايت.

كما يوفر ملفslice()طريقة المثيل التي تخلق ملفArrayBufferمن موقع موجود ، يتخذ موضع البداية وطول اختياري

const buffer = new ArrayBuffer(64)
const newBuffer = buffer.slice(32, 8)

تنزيل البيانات من الإنترنت بصفتها ArrayBuffer

يمكننا تنزيل blob من الإنترنت وتخزينه في ArrayBuffer باستخدامXHR:

const downloadBlob = (url, callback) => {
	const xhr = new XMLHttpRequest()
	xhr.open('GET', url)
	xhr.responseType = 'arraybuffer'
<span style="color:#a6e22e">xhr</span>.<span style="color:#a6e22e">onload</span> <span style="color:#f92672">=</span> () =&gt; {
<span style="color:#a6e22e">callback</span>(<span style="color:#a6e22e">xhr</span>.<span style="color:#a6e22e">response</span>)
}

<span style="color:#a6e22e">xhr</span>.<span style="color:#a6e22e">send</span>(<span style="color:#66d9ef">null</span>)

}


المزيد من دروس المتصفح: