Bufferとは?キャッシュです.

997 ワード

1.バッファエリアBufferは、入出力データを一時的に保存するメモリです.
2.JS言語自体は文字列データタイプのみで、バイナリデータタイプはなく、TCPやファイルフローを扱う場合はバイナリデータを処理しなければなりません.3.NodeJSは、バイナリデータの動作を提供するためにBufferオブジェクトを提供する.
4.固定メモリの割り当てを示すグローバルオブジェクトであり、キャッシュエリアに置くバイト数は事前に確定する必要があります.
5.Bufferは、8ビットのバイト要素からなる配列のように、効率的にjavascriptでバイナリデータを表すことができる.
一、Bufferを定義します.今はブザーがバイト配列のような感じがします.
最初の作成方法
1.   new Buffer(size)
eg:  var buf1 = new Buffer(6);  //  size  buffer   
buf1.fill(0);  //   buffer        0
第二の作成方式
2.    new Buffer(array);
//           ,   0-255  
eg:  var buf2 = new Buffer([1,2,3]);
第三の作成方式
      
new Buffer(str,[encoding]);
eg: buf3 = new Buffer("abc")
二、Bufferでよく使う方法
マージBuffer
 Buffer.concat([buf1,buf2],length)
コピーBuffer
Buffer.copy(targetBuffer,targetstart,sourcestart,sourceend)
バッファローかどうか判断する.
Buffer.isBuffer()
バイトの長さを取得
Buffer.byteLength()