node 緩衝區 buffer的基本操作

2021-08-13 22:28:44 字數 1082 閱讀 5986

buffer(緩衝區)

buffer和陣列非常類似,都是用來儲存元素的,並且都是通過索引來進行操作的

buffer主要也用來儲存資料

buffer是專門用來儲存二進位制資料的 "陣列",但是會以十六進製制的形式顯示

buffer中的每乙個元素的大小限制在 00 - ff 之間

00000000 - 11111111

buffer的每乙個元素的大小就是乙個位元組

1 bit (位)

8 bit = 1 byte(位元組)

1024 byte = 1 kb

1024 kb = 1 mb

1024 mb = 1 gb

1024 gb = 1 tb

建立緩衝區

var str='gzl';

//將str中的內容儲存到buffer中

var buf=buffer.from(str);

//length屬性可以獲取到buf占用記憶體的大小

console.log(buf.length);

//tostring()將buffer中的資料轉換為字串

consol.log(buf.tostring());

//建立乙個指定大小的buffer,通過buffer.alloc();來建立乙個指定大小的buffer

var buf=bufffer.alloc(1);

//建立乙個指定大小的buffer,通過buffer.allocunsafe(size),但是包含敏感資料

var buf=buffer.allocunsafe(1);

新增元素

可以通過索引來操作元素

buf[0]=10;

buf[1]=100;

buf[2]=200;

//buffer的大小一旦被確定則不能被修改

//buffer是直接對記憶體進行操作

buf[3]=300; //44 101100 300 100101100

Java NIO 三 緩衝區Buffer

緩衝區本質上是一塊可以寫入資料,然後可以從中讀取資料的記憶體。這塊記憶體被包裝成nio buffer物件,並提供了一組方法,用來方便的訪問該塊記憶體。capacity capacity代表著buffer的固定大小值,能存放的最大值不超過capacity。position limit mark buf...

Java NIO 之 Buffer緩衝區

容量 capacity 緩衝區能夠容納的資料元素的最大數量。這一容量在緩衝區建立時被設定,並且永遠不能被改變 上界 limit 緩衝區的第乙個不能被讀或寫的元素。或者說,緩衝區中現存元素的計數。要是position已經到達limit的位置,此時再呼叫get 方法會報indexoutofbound c...

php php 緩衝區 buffer 原理

1.緩衝流程 echo print php output buffering webserver buffer browser buff browser display 即 指令碼輸出 php的緩衝區設定 系統的緩衝區設定 apache nginx 瀏覽器的緩衝區設定 顯示給使用者2.php buf...