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可用。

留言