TypedArray specification는 ArrayBufferView이 방법으로 생성 될 수 있다고 주장한다 :이상한 한정
주어진 byteOffset이어야 그러나
TypedArray(ArrayBuffer buffer, optional unsigned long byteOffset, optional unsigned long length)
번째 파라미터
byteOffset
을 제한이 특정 유형의 요소 크기의 배수. 그렇지 않으면 예외가 발생합니다. [1,2]가 제대로 UINT16로 변환 할 수있다하더라도var view1 = new Uint8Array([0, 1, 2, 3]), view2 = new Uint16Array(view1.buffer, 1, 1);
그래서, 내가 할 수 없습니다 :
이것은 우리가 같은 2 바이트 뷰에 대한 이상한 오프셋, 작동하지 않을 수 있음을 의미 그렇게 요소에 접근하십시오. byteOffset 제한은 ArrayBufferView
의 유연성을 크게 줄이는 것으로 보입니다.
누구나이 제한이 부과 된 이유를 알고 있습니까?