|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 這篇文章主要介紹了 微信小程序 Buffer緩沖區的詳解的相關資料,需要的朋友可以參考下微信小程序 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)
緩存區讀取.toString() buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
buf[i] = i + 97;
}
console.log( buf.toString('ascii')); // 輸出: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii',0,5)); // 輸出: abcde
console.log( buf.toString('utf8',0,5)); // 輸出: abcde
console.log( buf.toString(undefined,0,5)); // 使用 'utf8' 編碼, 并輸出: abcde
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())
比較 .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]]])
var buf1 = new Buffer("beiJing")
var buf2 = new Buffer(8)
buf1.copy(buf2)
console.log("buf2 content:"+buf2.toString())剪裁 .slice(buffer2) buf.slice([start[, end]])
返回值 返回一個新的緩沖區,它和舊緩沖區指向同一塊內存,但是從索引 start 到 end 的位置剪切。 var buf1 = new Buffer("beiJing")
var buf2 = buf1.slice(0,8)
console.log("buf2 content:"+buf2)
// beiJing長度 .length buf.length; //返回這個 buffer 的 bytes 數。注意這未必是 buffer 里面內容的大小。length 是 buffer 對象所分配的內存數,它不會隨著這個 buffer 對象內容的改變而改變。 以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! 相關推薦: 以上就是微信小程序 Buffer緩沖區的解析的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!