Does buffer here mean `ArrayBuffer` or `ArrayBufferView`?