<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>

                [TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">簡介說明</b> 原文鏈接: - [buffer](https://github.com/nodejs/node/blob/main/doc/api/buffer.md) ``` 版本:buffer 作用:Buffer 類是一個全局變量,用于直接處理二進制數據 ``` <br/> # <b style="color:#4F4F4F;">buffer</b> <br/> # <span style="color:#619BE4">*INSPECT_MAX_BYTES</span> ***** 返回當調用 buf.inspect() 時將會返回的最大字節數 <br/> # <span style="color:#619BE4">*kMaxLength</span> ***** 分配給單個 Buffer 實例的最大內存 <br/> # <span style="color:#619BE4">*transcode()</span> ***** 將指定的 Buffer 或 Uint8Array 實例從一個字符編碼重新編碼到另一個字符 <br/> ### 參數說明 <b style="color:#808080;">source :</b> * 類型:對象 * 默認值:無 * 描述:一個 Buffer 或 Uint8Array 實例 * 可選值:[ ] <b style="color:#808080;">fromEnc :</b> * 類型:整型 * 默認值:0 * 描述:當前字符編碼 * 可選值:[ ] <b style="color:#808080;">toEnc :</b> * 類型:整型 * 默認值:0 * 描述:目標字符編碼 * 可選值:[ ] <br/> # <b style="color:#4F4F4F;">buffer.constants </b> <br/> # <span style="color:#619BE4">*MAX_LENGTH</span> ***** 在 32 位的架構上,該值是 (2^30)-1 (~1GB)。 在 64 位的架構上,該值是 (2^31)-1 (~2GB)。 <br/> # <span style="color:#619BE4">*MAX_STRING_LENGTH</span> ***** 表示 string 原始數據類型能有的最大 length,以 UTF-16 代碼為單位 <br/> # <b style="color:#4F4F4F;">buffer.Blob</b> <br/> # <span style="color:#619BE4">[new]-Blob()</span> ***** 封裝了可以在多個工作線程之間安全共享的不可變原始數據 <br/> # <b style="color:#4F4F4F;">buffer.Buffer</b> <br/> # <span style="color:#619BE4">*poolSize</span> ***** 這是用于緩沖池的預分配的內部 Buffer 實例的大小(以字節為單位)。 該值可以修改 <br/> # <span style="color:#619BE4">byteOffset</span> ***** 偏移量 <br/> # <span style="color:#619BE4">length</span> ***** buffer對象大小 <br/> # <span style="color:#619BE4">*alloc()</span> ***** 創建指定大小,并且使用0填充的buffer <br/> ### 參數說明 <b style="color:#808080;">size:</b> * 類型:整型 * 默認值:無 * 描述:指定大小 * 可選值:[ ] <b style="color:#808080;">fill:</b> * 類型:十六進制 * 默認值:無 * 描述:string | Buffer | Uint8Array | integer 用于預填充新 Buffer 的值。默認值: 0 * 可選值:[ ] <b style="color:#808080;">encoding:</b> * 類型:字符串 * 默認值:utf8 * 描述:如果 fill 是一個字符串,則這是它的字符編碼 * 可選值:[ ] <br/> # <span style="color:#619BE4">*allocUnsafe()</span> ***** 創建速度快,但是可能包含舊數據 <br/> ### 參數說明 <b style="color:#808080;">size:</b> * 類型:整型 * 默認值:無 * 描述:指定大小 * 可選值:[ ] <br/> # <span style="color:#619BE4">*allocUnsafeSlow()</span> ***** 只用作開發人員已經在其應用程序中觀察到過度的內存之后的最后手段 <br/> ### 參數說明 <b style="color:#808080;">size:</b> * 類型:整型 * 默認值:無 * 描述:指定大小 * 可選值:[ ] <br/> # <span style="color:#619BE4">*from()</span> ***** 創建一個包含 [數組中指定內容] 的 Buffer,使用八位字節數組 array 分配一個新的 Buffer。 <br/> ### 參數說明 <b style="color:#808080;">obj:</b> * 類型:對象 * 默認值:無 * 描述:批量指定內容,可以是數組或字符串 * 可選值:[ ] <b style="color:#808080;">encoding:</b> * 類型:字符串 * 默認值:無 * 描述:指定編碼 * 可選值:[ ascii | utf8 | utf16le | ucs2 | base64 | latin1 | binary | hex ] <br/> # <span style="color:#619BE4">*byteLength()</span> ***** 返回字符串的實際字節長度。 與 String.prototype.length 不同,后者返回字符串的字符數 <br/> ### 參數說明 <b style="color:#808080;">string:</b> * 類型:對象 * 默認值:無 * 描述:批量指定內容,可以是數組或字符串 * 可選值:[ string | buffer | typedArray | DataView | ArrayBuffer | SharedArrayBuffer ] <b style="color:#808080;">encoding:</b> * 類型:字符串 * 默認值:無 * 描述:指定編碼 * 可選值:[ ascii | utf8 | utf16le | ucs2 | base64 | latin1 | binary | hex ] <br/> # <span style="color:#619BE4">*compare()</span> ***** 比較 buf1 與 buf2,主要用于 Buffer 實例數組的排序 <br/> ### 參數說明 <b style="color:#808080;">buf1:</b> * 類型:Buffer * 默認值:無 * 描述:用于比較的buffer * 可選值:[ ] <b style="color:#808080;">buf1:</b> * 類型:Buffer * 默認值:無 * 描述:用于比較的buffer * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` const buf1 = Buffer.from('1234'); const buf2 = Buffer.from('0123'); const arr = [buf1, buf2]; console.log(arr.sort(Buffer.compare)); // 打印: [ <Buffer 30 31 32 33>, <Buffer 31 32 33 34> ] // (結果相當于: [buf2, buf1]) ``` <br/> # <span style="color:#619BE4">*concat()</span> ***** 返回一個合并了 list 中所有 Buffer 實例的新 Buffer <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` // 用含有三個 `Buffer` 實例的數組創建一個單一的 `Buffer`。 const buf1 = Buffer.alloc(10); const buf2 = Buffer.alloc(14); const buf3 = Buffer.alloc(18); const totalLength = buf1.length + buf2.length + buf3.length; console.log(totalLength); // 打印: 42 const bufA = Buffer.concat([buf1, buf2, buf3], totalLength); console.log(bufA); // 打印: <Buffer 00 00 00 00 ...> console.log(bufA.length); // 打印: 42 ``` <br/> # <span style="color:#619BE4">*isBuffer()</span> ***** 如果 obj 是一個 Buffer,則返回 true,否則返回 false <br/> # <span style="color:#619BE4">*isEncoding()</span> ***** 如果 encoding 是支持的字符編碼,則返回 true,否則返回 false。 <br/> # <span style="color:#619BE4">write()</span> ***** 根據 encoding 指定的字符編碼將 string 寫入到 buf 中的 offset 位置 <br/> ### 參數說明 <b style="color:#808080;">string :</b> * 類型:對象 * 默認值:無 * 描述:要寫入 buf 的字符串 * 可選值:[ ] <b style="color:#808080;">offset :</b> * 類型:整型 * 默認值:0 * 描述:開始寫入 string 之前要跳過的字節數 * 可選值:[ ] <b style="color:#808080;">length :</b> * 類型:整型 * 默認值:0 * 描述:要寫入的字節數 * 可選值:[ ] <b style="color:#808080;">encoding :</b> * 類型:整型 * 默認值:buf.length * 描述:string 的字符編碼 * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` const buf = Buffer.alloc(256); const len = buf.write('\u00bd + \u00bc = \u00be', 0); console.log(`${len} 個字節: ${buf.toString('utf8', 0, len)}`); // 打印: 12 個字節: ? + ? = ? ``` <br/> # <span style="color:#619BE4">writeBigInt64BE()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeBigInt64LE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeBigUInt64BE()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeBigUInt64LE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeDoubleBE()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeBigInt64LE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeDoubleLE()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeFloatBE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeFloatLE()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeInt8()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeInt16BE()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeInt16LE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeInt32BE()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeInt32LE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeIntBE()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeIntLE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeUInt8()</span> ***** 用指定的字節序格式 寫入大端序 <br/> # <span style="color:#619BE4">writeUInt16BE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeUInt16LE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeUInt32BE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeUInt32LE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeUIntBE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">writeUIntLE()</span> ***** 用指定的字節序格式 寫入小端序 <br/> # <span style="color:#619BE4">readBigInt64BE()</span> ***** 返回BigInt64大端序 <br/> # <span style="color:#619BE4">readBigInt64LE()</span> ***** 返回BigInt64小端序 <br/> # <span style="color:#619BE4">readBigUInt64BE()</span> ***** readBigUInt64BE <br/> # <span style="color:#619BE4">readBigUInt64LE()</span> ***** readBigUInt64LE <br/> # <span style="color:#619BE4">readDoubleBE()</span> ***** readDoubleBE <br/> # <span style="color:#619BE4">readDoubleLE()</span> ***** readDoubleLE <br/> # <span style="color:#619BE4">readFloatBE()</span> ***** readFloatBE <br/> # <span style="color:#619BE4">readFloatLE()</span> ***** readFloatLE <br/> # <span style="color:#619BE4">readInt8()</span> ***** readInt8 <br/> # <span style="color:#619BE4">readInt16BE()</span> ***** readInt16BE <br/> # <span style="color:#619BE4">readInt16LE()</span> ***** readInt16LE <br/> # <span style="color:#619BE4">readInt32BE()</span> ***** readInt32BE <br/> # <span style="color:#619BE4">readInt32LE()</span> ***** readInt32LE <br/> # <span style="color:#619BE4">readIntBE()</span> ***** readIntBE <br/> # <span style="color:#619BE4">readIntLE()</span> ***** readIntLE <br/> # <span style="color:#619BE4">readUInt8()</span> ***** readUInt8 <br/> # <span style="color:#619BE4">readUInt16BE()</span> ***** readUInt16BE <br/> # <span style="color:#619BE4">readUInt16LE()</span> ***** readUInt16LE <br/> # <span style="color:#619BE4">readUInt32BE()</span> ***** readUInt32BE <br/> # <span style="color:#619BE4">readUInt32LE()</span> ***** readUInt32LE <br/> # <span style="color:#619BE4">readUIntBE()</span> ***** readUIntBE <br/> # <span style="color:#619BE4">readUIntLE()</span> ***** readUIntLE <br/> # <span style="color:#619BE4">copy()</span> ***** 拷貝 buf 中某個區域的數據到 target 中的某個區域,即使 target 的內存區域與 buf 的重疊 <br/> ### 參數說明 <b style="color:#808080;">target :</b> * 類型:對象 * 默認值:無 * 描述:要拷貝進的 Buffer 或 Uint8Array * 可選值:[ ] <b style="color:#808080;">targetStart:</b> * 類型:整型 * 默認值:0 * 描述:target 中開始寫入之前要跳過的字節數 * 可選值:[ ] <b style="color:#808080;">sourceStart :</b> * 類型:整型 * 默認值:0 * 描述:buf 中開始拷貝的偏移量 * 可選值:[ ] <b style="color:#808080;">sourceEnd :</b> * 類型:整型 * 默認值:buf.length * 描述:buf 中結束拷貝的偏移量(不包含) * 可選值:[ ] <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` // 創建兩個 `Buffer` 實例。 const buf1 = Buffer.allocUnsafe(26); const buf2 = Buffer.allocUnsafe(26).fill('!'); for (let i = 0; i < 26; i++) { // 97 是 'a' 的十進制 ASCII 值。 buf1[i] = i + 97; } // 拷貝 `buf1` 中第 16 至 19 字節偏移量的數據到 `buf2` 第 8 字節偏移量開始。 buf1.copy(buf2, 8, 16, 20); console.log(buf2.toString('ascii', 0, 25)); // 打印: !!!!!!!!qrst!!!!!!!!!!!!! ``` <br/> # <span style="color:#619BE4">entries()</span> ***** 返回一個可迭代對象 <br/> # <span style="color:#619BE4">equals()</span> ***** 與其它buffer比較查看是否相同 <br/> # <span style="color:#619BE4">fill()</span> ***** 用指定的 value 填充 buf。 如果沒有指定 offset 與 end,則填充整個 buf <br/> ### 參數說明 <b style="color:#808080;">value :</b> * 類型:對象性 * 默認值:無 * 描述:用于填充的內容 * 可選值:[ ] <b style="color:#808080;">offset :</b> * 類型:整型 * 默認值:無 * 描述:開始填充 buf 的偏移量 * 可選值:[ ] <b style="color:#808080;">end:</b> * 類型:整型 * 默認值:無 * 描述:結束填充 buf 的偏移量(不包含) * 可選值:[ ] <b style="color:#808080;">encoding:</b> * 類型:字符串 * 默認值:utf8 * 描述:如果 value 是一個字符串,則這是它的字符編碼 * 可選值:[ ] <br/> # <span style="color:#619BE4">includes()</span> ***** 如果 buf 查找到 value,則返回 true,否則返回 false <br/> # <span style="color:#619BE4">indexOf()</span> ***** 首次出現 value 的索引,如果 buf 沒包含 value 則返回 -1 <br/> # <span style="color:#619BE4">values()</span> ***** 建并返回 buf 鍵值(字節)的迭代器。 <br/> # <span style="color:#619BE4">keys()</span> ***** 創建并返回 buf 鍵名(索引)的迭代器。 <br/> # <span style="color:#619BE4">lastIndexOf()</span> ***** buf 中最后一次出現 value 的索引,如果 buf 沒包含 value 則返回 -1 <br/> # <span style="color:#619BE4">subarray()</span> ***** 一個新的 Buffer,它引用與原始的 Buffer 相同的內存,但是由 start 和 end 索引進行偏移和裁剪 <br/> ### 參數說明 <b style="color:#808080;">start:</b> * 類型:整型 * 默認值:無 * 描述:開始索引 * 可選值:[ ] <b style="color:#808080;">end:</b> * 類型:十六進制 * 默認值:無 * 描述:結束索引 * 可選值:[ ] <br/> # <span style="color:#619BE4">slice()</span> ***** 與subarray相同,此方法與 Uint8Array.prototype.slice() 不兼容,后者是 Buffer 的超類 <br/> ### 參數說明 <b style="color:#808080;">start:</b> * 類型:整型 * 默認值:無 * 描述:開始索引 * 可選值:[ ] <b style="color:#808080;">end:</b> * 類型:十六進制 * 默認值:無 * 描述:結束索引 * 可選值:[ ] <br/> # <span style="color:#619BE4">swap16()</span> ***** 將 buf 解析成無符號的 16 位整數的數組,并且以字節順序原地進行交換 <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); console.log(buf1); // 打印: <Buffer 01 02 03 04 05 06 07 08> buf1.swap16(); console.log(buf1); // 打印: <Buffer 02 01 04 03 06 05 08 07> const buf2 = Buffer.from([0x1, 0x2, 0x3]); buf2.swap16(); // 拋出異常 ERR_INVALID_BUFFER_SIZE。 ``` <br/> # <span style="color:#619BE4">swap32()</span> ***** 將 buf 解析成無符號的 32 位整數的數組,并且以字節順序原地進行交換 <br/> # <span style="color:#619BE4">swap64()</span> ***** 將 buf 解析成無符號的 64 位整數的數組,并且以字節順序原地進行交換 <br/> # <span style="color:#619BE4">toJSON()</span> ***** 返回 buf 的 JSON 格式 <br/> # <span style="color:#619BE4">toString()</span> ***** 轉成字符串可以指定編碼base64或hex <br/>
                  <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>

                              哎呀哎呀视频在线观看