node.js Bufferとconcatの方法
1247 ワード
Buffer(バッファ)
Bufferとは何ですか
JavaScript言語自体は文字列データタイプだけで、バイナリデータタイプはありませんが、TCPフローまたはファイルフローを処理する際にはバイナリデータを使用しなければならないので、Node.jsには
1.Bufferの例とJavaScript文字列との間の相互転送
Bufferの例は、符号化された文字のシーケンスを表すのに一般的である.
2.Bufferと対象が入れ替わるオブジェクト変換器 ブザー変換文字列 文字列変換オブジェクト 3.concat(つなぎ合わせ)方法
Bufferとは何ですか
JavaScript言語自体は文字列データタイプだけで、バイナリデータタイプはありませんが、TCPフローまたはファイルフローを処理する際にはバイナリデータを使用しなければならないので、Node.jsには
Buffer
クラスが定義されています.このクラスはバイナリデータを専門に保存するキャッシュエリアを作成するために使用されます.1.Bufferの例とJavaScript文字列との間の相互転送
Bufferの例は、符号化された文字のシーケンスを表すのに一般的である.
let buf = new Buffer(' ');
console.log(buf);//e5 ae 9d e5 ae 9d
let buf1 = new Buffer([0xe5, 0xae, 0x9d, 0xe5, 0xae, 0x9d]);// 16 0x
// e5 ae 9d e5 ae 9d
console.log(buf1.toString());//
console.log(buf.length);// buffer 6
まとめ:let buf = new Buffer(' ');
で明示的な文字コードを印刷することにより、let buf1 = new Buffer([0xe5, 0xae, 0x9d, 0xe5, 0xae, 0x9d])
でconsole.log(buf.toString())
で印刷すれば、バッファerのインスタンスと普通のJavaScript文字列との間で文字列変換を行うことができます.2.Bufferと対象が入れ替わる
new Buffer('hello');
buf.toString()
let buf = new Buffer(JSON.stringify({ name: ' ' }))
let buf1 = new Buffer(' ');
let buf2 = new BUffer('baobao');
let buf3 = Buffer.concat([buf1,buf2]);
console.log(buf3.toSting());// baobao