nodejs学習——Buffer対象


Bufferはnodejsでキャッシュエリアと呼ばれています.
JavaScript言語には、文字列を格納するデータの種類がありますが、私たちが記憶したいのはバイナリデータの場合、メモリにどうやって表現するか分かりません.Nodejsでは、Bufferの対象はこの問題を解決するために使われます.
文字コード
Bufferのデフォルトの文字コードは「utf 8」です.
他にも「base 64」「ascli」などがあります.
//       :
const buf = Buffer.from("hello");
console.log(buf.toString());
Bufferの作成
  • Buffer.alloc(10)代表は長さ10のバッファerのインスタンスを作成し、デフォルトは0です.
  • Buffer.alloc(10,2)代表は、長さ10のバッファerの例を作成し、全部2で充填される.
  • Buffer.alloc Unisafe()Buffer方式を作成するのが一番早いですが、その値はまだ安全ではないので、データを書き換える必要があります.
  • Buffer.from([1,2,3])
  • Buffer.from(‘hello world’);
  • バッファer書き込みバッファ
    文法:buf.write;
    var buf = Buffer.alloc(256);
    var len = buf.write('mapbar_front');
    Bufferの読み取り
    文法:buf.toString();
    const buf = Buffer.from('hello');
    console.log(buf.toString());
    BufferはJSONの対象になります.
    文法:buf.toJSON();
    const buf = Buffer.from('hello');
    console.log(buf.toJSON());
    バッファマージ
    文法:buf=Buffer.co ncat([buf 1,buf 2])
    var buffer1 = Buffer.from('hello');
    var buffer2 = Buffer.from('world');
    
    var buf = Buffer.concat([buffer1, buffer2]);
    console.log(buf.toString());
    バッファ比較
    var result = buffer1.compare(buffer1);
    console.log(result);
    比較の結果は数字です.0は二つのブザーを表すのは同じです.
    緩衝区裁断と緩衝区長さ
    const my = buffer1.slice(0,2);
    console.log(my.toString());
    
    console.log(my.length);