DataView.prototype.getBigUint64()
åºçº¿
广æ³å¯ç¨
èª 2021å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
DataView ç getBigUint64() æ¹æ³ï¼ä» DataView çæå®çåèåç§»éä½ç½®è¯»å 8 个åèï¼å¹¶å°å
¶è§£æä¸ºä¸ä¸ªæ ç¬¦å· 64 使´æ°ï¼unsigned long longï¼ã
å°è¯ä¸ä¸
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
// Highest possible BigInt value that fits in an unsigned 64-bit integer
const max = 2n ** 64n - 1n;
const view = new DataView(buffer);
view.setBigUint64(1, max);
console.log(view.getBigUint64(1));
// Expected output: 18446744073709551615n
è¯æ³
js
getBigUint64(byteOffset)
getBigUint64(byteOffset, littleEndian)
åæ°
- byteOffset
-
表示ä»è§å¾çå¼å§ä½ç½®å°è¦è¯»åæ°æ®ä½ç½®çåç§»éï¼ä»¥åè为åä½ã
littleEndianå¯é-
æç¤º 64 使´æ°æ¯ä»¥å°ç«¯è¿æ¯å¤§ç«¯æ ¼å¼åå¨ã妿å¼ä¸º
falseæundefinedï¼åä»¥å¤§ç«¯æ ¼å¼è¯»åã
è¿åå¼
ä¸ä¸ª BigIntã
å¼å¸¸
RangeError-
妿
byteOffset设置导è´è¯»åæ¶è¶ åºäºè§å¾çæ«å°¾ä½ç½®ï¼åæåºè¯¥é误ã
æè¿°
没æå¯¹é½çº¦æï¼å¯ä»¥ä»ä»»æåç§»éè·åå¤åèå¼ã
示ä¾
>ä½¿ç¨ getBigUint64 æ¹æ³
js
const buffer = new ArrayBuffer(8);
const dataview = new DataView(buffer);
dataview.getBigUint64(0); // 0n
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-dataview.prototype.getbiguint64> |