国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序 Buffer緩沖區的詳解

2024-07-22 01:16:59
字體:
來源:轉載
供稿:網友

 微信小程序 Buffer緩沖區的詳解

JavaScript 語言自身只有字符串數據類型,沒有二進制數據類型。

但在處理像TCP流或文件流時,必須使用到二進制數據。因此在 Node.js中,定義了一個 Buffer 類,該類用來創建一個專門存放二進制數據的緩存區。

在 node.js 中,Buffer 類是隨 Node 內核一起發布的核心庫。Buffer 庫為 Node.js 帶來了一種存儲原始數據的方法,可以讓 Node.js 處理二進制數據,每當需要在 Node.js 中處理I/O操作中移動的數據時,就有可能使用 Buffer 庫。原始數據存儲在 Buffer 類的實例中。一個 Buffer 類似于一個整數數組,但它對應于 V8 堆內存之外的一塊原始內存。

創建Buffer

1.長度為10的實例var buf = new Buffer(10)2.通過給定的數組創建var buf = new Buffer([10,20,30,40,50])3.通過字符串創建var buf = new Buffer("www.csdn.net","utf-8")utf-8 是默認的編碼方式支持以下編碼:"ascii", "utf8", "utf16le", "ucs2", "base64" 和 "hex"。

寫入緩存區.write()

var buf = new Buffer(200)var len = buf.write("www.csdn.net")console.log("寫入字節數:" + len)
string - 寫入緩沖區的字符串。 offset - 緩沖區開始寫入的索引值,默認為 0 。 length - 寫入的字節數,默認為 buffer.length encoding - 使用的編碼。默認為 ‘utf8' 。

緩存區讀取.toString()

buf = new Buffer(26);for (var i = 0 ; i < 26 ; i++) { buf[i] = i + 97;}console.log( buf.toString('ascii'));    // 輸出: abcdefghijklmnopqrstuvwxyzconsole.log( buf.toString('ascii',0,5));  // 輸出: abcdeconsole.log( buf.toString('utf8',0,5));  // 輸出: abcdeconsole.log( buf.toString(undefined,0,5)); // 使用 'utf8' 編碼, 并輸出: abcde
    encoding - 使用的編碼。默認為 ‘utf8' 。 start - 指定開始讀取的索引位置,默認為 0。 end - 結束位置,默認為緩沖區的末尾。

Buffer轉JSON

var buf = new Buffer('www.runoob.com');var json = buf.toJSON(buf);console.log(json);

合并 Buffer.concat([,])

var buf = new Buffer("北京")var buf1 = new Buffer("上海")var buf2 = Buffer.concat([buf,buf1],12)console.log(buf2.toString())
list用于合并的 Buffer 對象數組列表。 totalLength指定合并后Buffer對象的總長度。

比較 .compare(otherBuffer)

在 Node.js v0.12.2 版本引入

var buffer1 = new Buffer("AVCX")var buffer2 = new Buffer("ACVV")var result = buffer1.compare(buffer2)if(result < 0) {  console.log(buffer1 + " 在 " + buffer2 + "之前");}else if(result == 0){  console.log(buffer1 + " 與 " + buffer2 + "相同");}else {  console.log(buffer1 + " 在 " + buffer2 + "之后");}

拷貝 .compare(buffer2)

buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇文区| 大安市| 中西区| 镇江市| 石景山区| 永康市| 乐清市| 建水县| 溆浦县| 许昌市| 龙陵县| 灵台县| 易门县| 定安县| 建德市| 深水埗区| 安岳县| 松桃| 巴彦淖尔市| 宝鸡市| 张家界市| 阳西县| 富源县| 清涧县| 定日县| 蒙山县| 黄平县| 永川市| 巴东县| 青州市| 晋中市| 宣汉县| 江北区| 鹿泉市| 乐业县| 彩票| 斗六市| 灵璧县| 依安县| 乌拉特后旗| 奇台县|