緩衝液(バッファ)
-バッファー配列構造など、および操作の方法は、アレイに似ている
-配列をバイナリファイルに格納することができず、バッファは、バイナリデータを格納するように設計された
-テンプレートの導入を必要としない緩衝液を用いて、即ち、直接であってもよい
-バッファに格納されたバイナリデータであるが、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 官方文档查询使用方法