nodejs>>Buffer
2344 ワード
/* JavaScript Unicode 。 TCP , 。Node 、 。*/
/* Buffer 。 Buffer , V8 。 Buffer 。*/
/*Buffer , require */
/* Buffers JavaScript string , 。 string */
/*'ascii' - 7 bit ASCII 。 , bit。*/
/*'utf8' - Unicode 。 UTF-8 。*/
/*'utf16le' - 2 4 , Little Endian (LE) Unicode 。 (U+10000 to U+10FFFF) .
(BE LE ,Little-Endian ,
;Big-Endian , ; )*/
/*'ucs2' - 'utf16le' .*/
/*'base64' - Base64 */
/*'binary' - 2 , 8bits。 ,
Buffer 。 Node 。*/
/*'hex' - byte 2 */
//
Buffer
//Buffer , 2 。 。
new Buffer(size);
// buffer, size 8
// , 8kb , 8 , Buffer 8byte , buffer.co ncatが き すbug
new Buffer(array);
// buffer, array 8
new Buffer(str, encoding);
// buffer, str , encoding , 'utf8'
//
Buffer.isEncoding(encoding);
// encoding , true, false
//
Buffer.isBuffer(obj);
// obj Buffer, true, false
//
Buffer.byteLength(string, encooding);
// encoding string , HTTP Content-Length , Buffer.byteLength, String.prototype.length
//
Buffer.concat(list, totalLength);
// Buffer list Buffer , Buffer , list Buffer
Buffer.length();
// Buffer byte ,
Buffer.write(string, offset, length, encoding);
//string , offset , , length , , encoding , utf8,
buf = new Buffer(256);
len = buf.write('\u00bd + \u00bc = \u00be', 0);
console.log(len + " bytes: " + buf.toString('utf8', 0, len));
Buffer.toString(encoding, start, end)
// ,end length, Buffer string
推荐:buffer.co ncat引き出しのbug