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