Node.js的Buffer資料用16進位數值印出來
Node.js的Buffer資料用16進位數值印出來
這是小段程式碼
function printBufferBytes(buf, len, off) {
console.log(buf
.slice(off, off+len)
.toString('hex')
.match(/(.{2,2})/g));
}
因為Buffer可能很長,所以先用slice切出一部份,
再toString轉換成16進位字串,
最後用正規表示法把每2個字元切成字串陣列。
同樣的作法可以套用在TypedArray上,如:Uint8Array,只是沒有slice可用。
留言