ArrayBuffer.prototype.transferToFixedLength()
Baseline
2024
Newly available
Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
ArrayBuffer ì¸ì¤í´ì¤ì transferToFixedLength() ë©ìëë ì´ ë²í¼ì ë´ì©ê³¼ ëì¼í ë°ì´í¸ì í¬ê¸° ì¡°ì ì´ ë¶ê°ë¥í ArrayBuffer를 ìë¡ ìì±íê³ ì´ ë²í¼ë¥¼ ë¶ë¦¬í©ëë¤.
구문
transferToFixedLength()
transferToFixedLength(newByteLength)
매ê°ë³ì
newByteLength-
ì
ArrayBufferìbyteLengthì ëë¤. 기본ê°ì ì´ArrayBufferìbyteLengthì ëë¤.newByteLengthê° ì´ArrayBufferìbyteLengthë³´ë¤ ìì¼ë©´ í´ë¹ ë²í¼ì ë´ì§ëª»í´ ëì¹ë ë°ì´í¸ë ìì ë©ëë¤.newByteLengthê° ì´ArrayBufferìbyteLengthë³´ë¤ í¬ë¤ë©´ ë¨ë ë°ì´í¸ë 0ì¼ë¡ ì±ìì§ëë¤.
ë°í ê°
ìë¡ì´ ArrayBuffer ê°ì²´. í´ë¹ ê°ì²´ì ë´ì©ì ì´ ArrayBufferì ë´ì©ì¼ë¡ ì´ê¸°íëë©°, ì¬ë¶ì ë°ì´í¸ê° ìë¤ë©´ 0ì¼ë¡ ì±ìì§ëë¤. ìë¡ì´ ArrayBufferë ì¸ì ë í¬ê¸° ì¡°ì ì´ ë¶ê°ë¥í©ëë¤. ì본 ArrayBufferë ë¶ë¦¬ë©ëë¤.
ìì¸
TypeError-
ì´
ArrayBufferê° ì´ë¯¸ ë¶ë¦¬ëìë¤ë©´ ë°ìí©ëë¤.
ì¤ëª
transfer()ì ë¬ë¦¬, transferToFixedLength()ë íì í¬ê¸° ì¡°ì ì´ ë¶ê°ë¥í ArrayBuffer를 ìì±í©ëë¤. ì¦, ì´ ArrayBufferê° í¬ê¸° ì¡°ì ì´ ê°ë¥íëë¼ë newByteLengthê° maxByteLengthë³´ë¤ í´ ì ììµëë¤. ìì¸í ë´ì©ì ArrayBuffer ì ì¡í기를 참조íì¸ì.
ìì
>ê³ ì ê¸¸ì´ ë²í¼ì í¬ê¸° ì¡°ì ê°ë¥í ArrayBuffer ì ì¡í기
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
const view = new Uint8Array(buffer);
view[1] = 2;
view[7] = 4;
const buffer2 = buffer.transferToFixedLength();
console.log(buffer2.byteLength); // 8
console.log(buffer2.resizable); // false
const view2 = new Uint8Array(buffer2);
console.log(view2[1]); // 2
console.log(view2[7]); // 4
transferToFixedLength를 ì¬ì©íë©´ newByteLengthë ì본 ArrayBufferì maxByteLengthë³´ë¤ í´ ì ììµëë¤.
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
const view = new Uint8Array(buffer);
view[1] = 2;
view[7] = 4;
const buffer2 = buffer.transferToFixedLength(20);
console.log(buffer2.byteLength); // 20
console.log(buffer2.resizable); // false
const view2 = new Uint8Array(buffer2);
console.log(view2[1]); // 2
console.log(view2[7]); // 4
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-arraybuffer.prototype.transfertofixedlength> |