Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
ArrayBuffer 인스턴스의 transfer() 메서드는 이 버퍼와 동일한 바이트 내용을 가진 새 ArrayBuffer를 생성한 다음 이 버퍼를 분리합니다.
새 ArrayBuffer의 byteLength입니다. 기본값은 이 ArrayBuffer의 byteLength입니다.
새로운 ArrayBuffer 객체입니다. 해당 객체의 내용은 이 ArrayBuffer의 내용으로 초기화되며, 여분의 바이트가 있으면 0으로 채워집니다. 새로운 ArrayBuffer는 이 ArrayBuffer가 크기 조정이 가능한 경우에만 크기를 조정할 수 있으며, 이 경우 새로운 객체의 maxByteLength는 이 ArrayBuffer의 것과 동일합니다. 원래의 ArrayBuffer는 분리됩니다.
이 ArrayBuffer가 크기 조절이 가능하고 newByteLength가 이 ArrayBuffer의 maxByteLength보다 크다면 발생합니다.
TypeErrorArrayBuffer가 이미 분리된 경우 발생합니다.
transfer() 메서드는 구조화된 복제 알고리즘과 동일한 연산을 수행합니다. 이 ArrayBuffer의 바이트를 새 ArrayBuffer 객체에 복사한 다음 이 ArrayBuffer 객체를 분리합니다. 자세한 내용은 전송하는 배열 버퍼를 참조하십시오.
transfer()는 이 ArrayBuffer의 크기 조정 가능 여부 값을 유지합니다. 새 ArrayBuffer의 크기를 조정할 수 없게 하려면 transferToFixedLength()를 대신 사용하시기 바랍니다. 고정 길이 버퍼를 크기 조정이 가능하도록 만드는 버퍼를 전송하는 방법은 없습니다.
transfer()는 구현에서 이 메서드를 제로 카피 이동 또는 realloc으로 구현할 수 있으므로 데이터의 실제 복사본이 없어도 되므로 매우 효율적입니다.
| ECMAScript® 2027 Language Specification # sec-arraybuffer.prototype.transfer |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2024년 6월 11일 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.