ArrayBuffer

Tìm hiểu ArrayBuffer là gì và cách sử dụng nó

Cũng như mộtBãilà một đại diện không rõ ràng của dữ liệu có sẵn trên đĩa, mộtArrayBufferlà một biểu diễn không rõ ràng của các byte có sẵn trong bộ nhớ.

Hàm tạo nhận một tham số, độ dài tính bằng byte:

const buffer = new ArrayBuffer(64)

Giá trị ArrayBuffer có một thuộc tính (chỉ đọc):byteLength, mà - như tên cho thấy - thể hiện độ dài của nó bằng byte.

Nó cũng cung cấp mộtslice()phương thức thể hiện tạo ra mộtArrayBuffertừ vị trí hiện có, lấy vị trí bắt đầu và độ dài tùy chọn:

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

Tải xuống dữ liệu từ internet dưới dạng ArrayBuffer

Chúng tôi có thể tải xuống một blob từ internet và lưu trữ nó vào ArrayBuffer bằng cách sử dụngXHR:

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>)

}

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn khác về trình duyệt: