DataView.prototype.setUint16()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
setUint16() ä» DataView èµ·å§ä½ç½®ä»¥ byte 为计æ°çæå®åç§»é (byteOffset) å¤å¨åä¸ä¸ª 16-bit æ° (æ 符å·çæ´å)ã
å°è¯ä¸ä¸
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const view = new DataView(buffer);
view.setUint16(1, 65535); // Max unsigned 16-bit integer
console.log(view.getUint16(1));
// Expected output: 65535
è¯æ³
dataview.setUint16(byteOffset, value [, littleEndian])
åæ°
- byteOffset
-
åç§»éï¼ä»å¤´å¼å§è®¡ç®ï¼åä½ä¸ºåèã
- value
-
è®¾ç½®çæ°å¼ã
- littleEndian
-
å¯é Indicates whether the 16-bit int is stored in little- or big-endian format. If false or undefined, a big-endian value is written.
è¿å
æåºé误
RangeError-
妿 byteOffset è¶ åºäºè§å¾è½å¨åçå¼ï¼å°±ä¼æåºé误ã
示ä¾
js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setUint16(1, 3);
dataview.getUint16(1); // 3
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-dataview.prototype.setuint16> |