ノードごと_Bufferバッファ

緩衝液(バッファ)
-バッファー配列構造など、および操作の方法は、アレイに似ている
-配列をバイナリファイルに格納することができず、バッファは、バイナリデータを格納するように設計された
-テンプレートの導入を必要としない緩衝液を用いて、即ち、直接であってもよい
-バッファに格納されたバイナリデータであるが、16進数形式で表示部16に表示されている
FF 0 - - 255バッファの各要素の範囲は00である
00000000から11111111

コンピュータ0または1我々は、(ビット)ビットと呼ばれる

8ビット= 1バイト(バイト)
1024バイト1キロバイト=
1024キロバイト= 1メガバイト
1024メガバイト= 1ギガバイト
1024ギガバイト= 1TBの

メモリの1バイト、バッファ内の要素

-一度決定バッファサイズは、変更することができません、バッファは、実際には根本的なメモリの直接操作です

  VaRの STR = "蘇ザイこんにちは" ; 

  // バッファに格納されている文字列
  VAR BUF = Buffer.from(STR)

  はconsole.log(buf.lengthする); // メモリ空間 
  はconsole.log(STR。長さ); // 文字列の長さ 
  にconsole.log(BUF)。

 

// 指定されたサイズのバッファを作成
// バッファの機能を構築し、推奨されていない
のvar BUF2 = 新しい新しいバッファ(10); // 10バイトのバッファ 
にconsole.log(buf2.length)。

 

//创建一个10个字节的buffer
var buf2 = Buffer.alloc(10);
//通过索引,来操作buf中的元素
buf2[0] = 88;
buf2[1] = 255;
buf2[2] = 0xaa;
buf2[3] = 255;

//只要数字在控制台或页面输出一定是10进制,toString可以转换进制
console.log(buf2[2].toString(16));
for(var i =0;i<buf2.length;i++){
    console.log(buf2[i]);
}
//Buffer.allocUnsafe(size)创建一个指定大小的buffer,但是buffer中可能含有敏感数据

var buf3 = Buffer.allocUnsafe(10);
console.log(buf3);
 

Buffer.from(str)
将一个字符串转换为buffer

Buffer.alloc(size) 创建一个指定大小的Buffer
Buffer.alloUnsafe(size) 创建一个指定大小的Buffer,但可能包含敏感数据
buf.toString() 将缓冲区中的数据转换为字符串
var buf4 = Buffer.from("我是一段文本数据");
console.log(buf4.toString());

 

注:具体操作用到Buffer缓冲区时,参考:http://nodejs.cn/api/buffer.html 官方文档查询使用方法

 

おすすめ

転載: www.cnblogs.com/sunjiaojiao/p/11201189.html