node 中的buffer操作

2021-08-02 22:12:58 字數 1068 閱讀 4884

// 建立

var buf1 = buffer.from('abc');

var buf2 = buffer.from('def');

// 合併buffer物件

// var newbuf = buffer.concat([buf1,buf2]);

// 直接+連線

var newbuf = buf1 + buf2;

console.

log(newbuf.tostring());

/* compare() 比較兩個buf物件

相同返回 0

小於 -1

大於 1

*/var res = buffer.compare(buf1,buf2);

console.

log(res);

// 判斷是否是乙個buffer

var str =

'黃鱔,讓我們走';

var res= buffer.isbuffer(str);

console.

log(res);//false

var str=buffer.from('我是乙個buffer');

console.

log(str);//

console.

log(str.tostring());//我是乙個buffer

//建立乙個buffer

var buf=buffer.alloc(6);

//.fill()填充

buf.fill('abcdef');

console.

log(buf);//

console.

log(buf.tostring());//abcdef

/* indexof() 正序查詢,第乙個符合條件返回索引位置,不符合返回-1

lastindexof() 倒序查詢,第乙個符合條件的索引位置,不符合返回-1

*/var index = buf.indexof('gg');

console.

log(index);-

1

Node中Buffer學習筆記

js語言沒有二進位制資料型別,而在處理tcp和檔案流的時候,必須要處理二進位制資料。nodejs提供了乙個buffer物件來提供對二進位制資料的操作,比如檔案流的讀寫 網路請求資料的處理等。buffer是乙個全域性類,無需載入就可使用。buffer 存的都是16進製制的。建立乙個長度為 10 且用 ...

node 緩衝區 buffer的基本操作

buffer 緩衝區 buffer和陣列非常類似,都是用來儲存元素的,並且都是通過索引來進行操作的 buffer主要也用來儲存資料 buffer是專門用來儲存二進位制資料的 陣列 但是會以十六進製制的形式顯示 buffer中的每乙個元素的大小限制在 00 ff 之間 00000000 1111111...

Node核心模組Buffer

buffer是node掛載到global上的乙個類。也就是記憶體,乙個漢字在utf8編碼下是三個位元組。buffer的變現形式是16進製制。let buf buffer.alloc 6 console.log buf 複製 let buf buffer.from 123131 let buf buf...