<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                >[success] # Buffer基本操作 ~~~ 1.Buffer對象是Node處理二進制數據的一個接口。它是Node原生提供的全局對象, 可以直接使用,不需要require(‘buffer’) 2.Buffer本質上就是字節構成的數組 ~~~ >[danger] ##### 創建Buffer對象 ~~~ 1.自己我理解,使用Buffer時候需要定義長度,就和java數組類似,需要定義 數組長度 2.第一種 Buffer.alloc(size[, fill[, encoding]]):返回一個指定大小的 Buffer 實例,如 果沒有設置 fill,則默認填滿 0 3.第二種 Buffer.from(string):返回一個被 string 的值初始化的新的 Buffer 實例 4.第三種 Buffer.from(array):返回一個被 array 的值初始化的新的 Buffer 實 例(傳入的 array 的元素只能是數字,不然就會自動被 0 覆蓋) ~~~ * 使用 Buffer.alloc(size\[, fill\[, encoding\]\]) 創建 ~~~ 1.size 必填規定創建的長度 2.fill 選填不填寫默認是0,用來規定占位的內容 3.encoding 編碼格式,默認utf8,可選擇的有ascii、utf-8、utf16le、base64、hex 等 案例: let a = Buffer.alloc(5,1) console.log(a) 打印結果: <Buffer 01 01 01 01 01> ~~~ * Buffer.from(string[, encoding]) 創建Buffer 對象 ~~~ 1.string 字符串必填,用來明確占位的string 2.encoding 編碼格式,默認utf8,可選擇的有ascii、utf-8、utf16le、base64、hex 等 案例: let a = Buffer.from('tést'); console.log(a) 打印結果: <Buffer 74 c3 a9 73 74> ~~~ * Buffer.from(array) ~~~ 1.直接傳入一個規定好的數組 案例: let buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); console.log(buf) 打印結果: <Buffer 62 75 66 66 65 72> ~~~ >[danger] ##### 功能方法 ~~~ 1.Buffer.isEncoding() 判斷是否支持該編碼 2.Buffer.isBuffer() 判斷是否為Buffer 3.Buffer.byteLength() 返回指定編碼的字節長度,默認utf8 4.Buffer.concat() 將一組Buffer對象合并為一個Buffer對象 ~~~ * Buffer.isEncoding() 判斷是否支持該編碼 ~~~ 1.常用的編碼已經在創建使用的時候做了說明,也可以用這個方法來檢測是 否支持編碼 案例: console.log(Buffer.isEncoding('utf8')); console.log(Buffer.isEncoding('gbk')); 打印結果: true false ~~~ * Buffer.isBuffer() 判斷是否為Buffer ~~~ let buf = Buffer.from('hello'); console.log(Buffer.isBuffer(buf)); console.log(Buffer.isBuffer({})); 打印結果: true false ~~~ * Buffer.byteLength() 返回指定編碼的字節長度,默認utf8 ~~~ let buf = Buffer.from('中國'); console.log(Buffer.byteLength(buf)); 打印結果: 6 說明uf8中一個漢字占據三個字節 ~~~ * Buffer.concat() 將一組Buffer對象合并為一個Buffer對象 ~~~ let buf1 = Buffer.from('tom'); let buf2 = Buffer.from('jerry'); let buf3 = Buffer.concat([buf1,buf2]); ~~~ >[danger] ##### 實例方法操作 ~~~ 1.write() 向buffer對象中寫入內容 2.slice() 截取新的buffer對象 3.toString() 把buf對象轉成字符串 4.toJson() 把buf對象轉成json形式的字符串 ~~~ * buf.write(string[, offset[, length]][, encoding]) ~~~ 1.string -- 寫入緩沖區的字符串。 2.offset -- 緩沖區開始寫入的索引值,默認為 0 。 3.length -- 寫入的字節數,默認為 buffer.length 4.encoding -- 使用的編碼。默認為 'utf8' 。 5.根據 encoding 的字符編碼寫入 string 到 buf 中的 offset 位置。 length 參 數是寫入的字節數。 如果 buf 沒有足夠的空間保存整個字符串,則只會寫入 string 的一部分。 只部分解碼的字符不會被寫入。 案例: // 先創建,在寫入要指定的內容hello let buf = Buffer.alloc(5); buf.write('hello',2,2); console.log(buf); 打印結果: <Buffer 00 00 68 65 00> ~~~ * slice() 截取新的buffer對象 ~~~ let buf = Buffer.from('hello'); let buf1 = buf.slice(2,3); console.log(buf,buf1) 打印結果: <Buffer 68 65 6c 6c 6f> <Buffer 6c> ~~~ * buf.toString([encoding[, start[, end]]]) ~~~ 1.encoding 使用的編碼。默認為 'utf8' 。 2.start 指定開始讀取的索引位置,默認為 0。 3.end 結束位置,默認為緩沖區的末尾。 let buf = Buffer.from('中國'); console.log(buf.toString()); 打印結果: 中國 -- 把buf 重新轉換成字符串 ~~~ * toJson() 把buf對象轉成json形式的字符串 ~~~ const buf = Buffer.from('hello'); const json = JSON.stringify(buf); console.log(json); 打印結果: {"type":"Buffer","data":[104,101,108,108,111]} ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看