1. 程式人生 > >buf.writeUIntBE()函數詳解

buf.writeUIntBE()函數詳解

const 說過 tel alloc tle 可能 lse offset 需要

buf.writeUIntBE(value, offset, byteLength[, noAssert])
buf.writeUIntLE(value, offset, byteLength[, noAssert])

  • value {Number} 需要被寫入到 Buffer 的字節
  • offset {Number} 0 <= offset <= buf.length - byteLength
  • byteLength {Number} 默認:0 < byteLength <= 6
  • noAssert {Boolean} 默認:false
  • 返回:{Number} 偏移加上被寫入的字節數

通過指定的 offset 和 byteLength 將 value 寫入到當前 Buffer 中。支持多達 48 位的精度。例如:

const buf = Buffer.allocUnsafe(6);
buf.writeUIntBE(0x1234567890ab, 0, 6);
console.log(buf);
// Prints: <Buffer 12 34 56 78 90 ab>

將 noAssert 設為 true 將跳過對 value 和 offset 的驗證。這意味著 value 可能對於這個特定的函數來說過大,並且 offset 可能超出該 Buffer 的末端,導致該值被直接丟棄。除非確定你的內容的正確性否則不應該被使用。+

當值不是一個無符號的整數時,它的行為是不確定的。

buf.writeUIntBE()函數詳解