실험적인 단계에 있어 현재 모든 웹브라우저에서 지원하지 않을 수 있으므로 반드시 지원 현황을 확인해야 한다.
현재 버퍼(buffer)와 동일한 바이트(byte) 데이터를 가진 새로운 ArrayBuffer
를 생성한 후 출처 ArrayBuffer
를 분리한다.
arrayBuffer.transfer()
새로 생성되는 ArrayBuffer
의 byteLength
를 지정한다. 생략하면 출처 ArrayBuffer
의 byteLength
이다. 크기 조정이 가능한 경우 maxByteLength
보다 클 수 없다.
출처 ArrayBuffer
보다 작으면 오버플로우(overflow) 바이트(byte)는 제거된다. 반대의 경우 추가 바이트(byte)는 0
으로 채워진다.
새로운 ArrayBuffer
인스턴스가 반환된다. 출처 ArrayBuffer
가 분리되었다.
다음의 경우 예외가 발생한다.
RangeError
ArrayBuffer
의 maxByteLength
보다 큰 경우 발생한다.TypeError
ArrayBuffer
가 이미 분리된 경우 발생한다.어떤 값이 집합 구조에 없거나 허용되는 범위가 아닐 때 오류를 다루는 객체이다.
동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.