nodejs学習——Buffer対象
Bufferはnodejsでキャッシュエリアと呼ばれています.
JavaScript言語には、文字列を格納するデータの種類がありますが、私たちが記憶したいのはバイナリデータの場合、メモリにどうやって表現するか分かりません.Nodejsでは、Bufferの対象はこの問題を解決するために使われます.
文字コード
Bufferのデフォルトの文字コードは「utf 8」です.
他にも「base 64」「ascli」などがあります.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;
文法:buf.toString();
文法:buf.toJSON();
文法:buf=Buffer.co ncat([buf 1,buf 2])
緩衝区裁断と緩衝区長さ
JavaScript言語には、文字列を格納するデータの種類がありますが、私たちが記憶したいのはバイナリデータの場合、メモリにどうやって表現するか分かりません.Nodejsでは、Bufferの対象はこの問題を解決するために使われます.
文字コード
Bufferのデフォルトの文字コードは「utf 8」です.
他にも「base 64」「ascli」などがあります.
// :
const buf = Buffer.from("hello");
console.log(buf.toString());
Bufferの作成文法: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);