Buffer.writeUInt32BE()方法用於將數字寫入Buffer類的實例。該值以指定的偏移量和大端格式寫入。
用法:
buffer.writeUInt32BE(value, offset)
參數:該方法接受上述和以下所述的兩個參數:
- Value:此參數保存要寫入的數字。它應該是有效的無符號32位整數。另外,沒有為無效值定義行為。
- Offset:此參數保存要跳過的字節數。該值必須在[0,buffer.length-4]範圍內。它是可選參數,默認值為零。
返回值:此參數返回寫入的字節數和偏移量的總和。
範例1:
// Node.js program to demonstrate the
// Buffer.writeUInt32BE method
// Creating a buffer of size 8
const buffer = Buffer.allocUnsafe(8);
console.log(buffer);
// Return value is 4
buffer.writeUInt32BE(0xabcdabcd, 0);
console.log(buffer);
// Return value is 8
buffer.writeUInt32BE(0xabcdabcd, 4);
console.log(buffer);
輸出:
<Buffer 6c 69 63 65 00 00 00 00> <Buffer ab cd ab cd 00 00 00 00> <Buffer ab cd ab cd ab cd ab cd>
範例2:
// Node.js program to demonstrate the
// Buffer.writeUInt32BE method
// Creating a buffer of size 8
const buffer = Buffer.allocUnsafe(8);
console.log(buffer);
// Out of range error will be thrown
buffer.writeUInt32BE(0xabcdabcd, 5);
輸出:
<Buffer b0 f1 67 fc 63 7f 00 00> Thrown: RangeError [ERR_OUT_OF_RANGE] ........
參考: https://nodejs.org/api/buffer.html#buffer_buf_readint32be_offset
相關用法
注:本文由純淨天空篩選整理自dev10kalra大神的英文原創作品 Node.js | Buffer.writeUInt32BE() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。