天天看點

buf.readInt16LE函數詳解

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/w178191520/article/details/79101582

buf.readInt16BE(offset[, noAssert])

  • offset {Number} 0 <= offset <= buf.length - 2
  • noAssert {Boolean} 預設:false
  • 傳回:{Number}

從該 Buffer 指定的帶有特定尾數格式(readInt16BE() 傳回一個較大的尾數,readInt16LE() 傳回一個較小的尾數)的 offset 位置開始讀取一個16位整數值。

設定 noAssert 為 true ,将跳過對 offset 的驗證。這将允許 offset 超出緩沖區的末尾。

從 Buffer 裡讀取的整數數值會被解釋執行為有符号的2的補碼值。

const buf = Buffer.from([1, -2, 3, 4]);

buf.readInt16BE();
// returns 510
buf.readInt16LE(1);
// returns 1022           

繼續閱讀