ArrayBuffer.prototype.resize()
Baseline
2024
Newly available
Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
ArrayBuffer ì¸ì¤í´ì¤ì resize() ë©ìëë ArrayBuffer를 ëª
ìë ë°ì´í¸ í¬ê¸°ë§í¼ í¬ê¸°ë¥¼ ì¡°ì í©ëë¤.
ìëí´ ë³´ê¸°
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
console.log(buffer.byteLength);
// Expected output: 8
buffer.resize(12);
console.log(buffer.byteLength);
// Expected output: 12
구문
resize(newLength)
매ê°ë³ì
newLength-
í¬ê¸°ë¥¼ ì¡°ì í
ArrayBufferì ìë¡ì´ ë°ì´í¸ ë¨ìì 길ì´.
ë°í ê°
ìì (undefined).
ìì¸
TypeError-
ArrayBufferê° ë¶ë¦¬ëê±°ë í¬ê¸° ì¡°ì ì´ ë¶ê°í ê²½ì° ë°ìí©ëë¤. RangeError-
ArrayBufferìmaxByteLengthë³´ë¤newLengthê° í´ ê²½ì° ë°ìí©ëë¤.
ì¤ëª
resize() ë©ìëë ArrayBufferê° resizableì´ê³ ìë¡ì´ í¬ê¸°ê° ArrayBufferì maxByteLength ì´íì´ë©´ newLength 매ê°ë³ìì ì§ì ë í¬ê¸°ë¡ ArrayBuffer í¬ê¸°ë¥¼ ì¡°ì í©ëë¤. ì ë°ì´í¸ë 0ì¼ë¡ ì´ê¸°íë©ëë¤.
resize()를 ì¬ì©íì¬ ArrayBuffer를 ì¶ìíê±°ë ë릴 ì ììµëë¤. ì´ë newLengthê° ArrayBufferì íì¬ byteLengthë³´ë¤ ìì ì ììµëë¤.
ìì
>resize() ì¬ì©í기
ì´ ìì ìì ìµë 길ì´ê° 16ì¼ë¡ í¬ê¸° ì¡°ì ì´ ê°ë¥í ì°ë¦¬ë 8ë°ì´í¸ ë²í¼ë¥¼ ë§ë¤ê³ ì´ ë²í¼ì resizable ìì±ì ì²´í¬íì¬ resizableì´ true를 ë°ííë©´ í¬ê¸°ë¥¼ ì¡°ì í©ëë¤.
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
if (buffer.resizable) {
console.log("Buffer is resizable!");
buffer.resize(12);
}
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-arraybuffer.prototype.resize> |