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