」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 緩衝區:Node.js

緩衝區:Node.js

發佈於2024-11-05
瀏覽:856

Buffers: Node.js

Node.js 中緩衝區的簡單指南

Node.js 中的 Buffer 用於處理原始二進位數據,這在處理流、文件或網路數據時非常有用。

如何建立緩衝區

  1. 來自字串:

   const buf = Buffer.from('Hello');


  1. 分配特定大小的Buffer:

   const buf = Buffer.alloc(10); // 10-byte buffer filled with zeros


  1. 來自位元組數組:

   const buf = Buffer.from([72, 101, 108, 108, 111]); // Represents 'Hello'


重要的緩衝區功能

  1. 將緩衝區轉換為字串:

   const buf = Buffer.from('Hello');
   console.log(buf.toString()); // 'Hello'


  1. 取得緩衝區長度:

   const buf = Buffer.from('Hello');
   console.log(buf.length); // 5 (each character takes 1 byte)


  1. 寫入資料到緩衝區:

   const buf = Buffer.alloc(5);
   buf.write('Hi');
   console.log(buf.toString()); // 'Hi'


  1. 將緩衝區切片:

   const buf = Buffer.from('Hello World');
   const slice = buf.slice(0, 5);
   console.log(slice.toString()); // 'Hello'


  1. 從一個緩衝區複製到另一個緩衝區:

   const buf1 = Buffer.from('Hello');
   const buf2 = Buffer.alloc(5);
   buf1.copy(buf2);
   console.log(buf2.toString()); // 'Hello'


  1. 比較兩個緩衝區:

   const buf1 = Buffer.from('abc');
   const buf2 = Buffer.from('abc');
   console.log(buf1.equals(buf2)); // true


  1. 連接多個緩衝區:

   const buf1 = Buffer.from('Hello');
   const buf2 = Buffer.from(' World');
   const buf3 = Buffer.concat([buf1, buf2]);
   console.log(buf3.toString()); // 'Hello World'


這些是開始在 Node.js 中處理二進位資料時需要了解的關鍵 Buffer 函數:

  • 建立、寫入與讀取緩衝區
  • 切片、複製、比較和連接緩衝區

這足以處理 Node.js 中的大多數初學者用例!

版本聲明 本文轉載於:https://dev.to/harshm03/buffers-nodejs-42m1?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3