ArrayBuffer object is used to represent a generic raw binary data buffer.
It is an array of bytes, often referred to in other languages as a "byte array". You cannot directly manipulate the contents of an
ArrayBuffer; instead, you create one of the typed array objects or a
DataView object which represents the buffer in a specific format, and use that to read and write the contents of the buffer.
ArrayBuffer is a transferable object.