Làm cách nào để lấy độ dài bộ đệm trong Node.js?

Lam Cach Nao De Lay Do Dai Bo Dem Trong Node Js



Bộ đệm đóng vai trò là bộ nhớ tạm thời để lưu trữ dữ liệu theo trình tự hàng đợi. Mục đích chính của nó là quản lý các luồng nhị phân và di chuyển chúng đến các vị trí cụ thể. Nhiệm vụ này được thực hiện bằng cách chia các luồng nhị phân lớn thành các khối và sau đó tải chúng lên máy chủ. Điều này là do các luồng nhị phân lớn hơn không thể được truyền tại một thời điểm do kích thước khổng lồ của chúng. Sau khi dữ liệu tải vào bộ đệm, người dùng có thể dễ dàng kiểm tra kích thước/độ dài của nó theo yêu cầu.

Bài đăng này sẽ giải thích cách lấy độ dài bộ đệm trong Node.js

Làm cách nào để lấy độ dài bộ đệm trong Node.js?

Để có được độ dài bộ đệm trong Node.js, hãy sử dụng “ chiều dài ' tài sản. Thuộc tính này trả về số byte được chỉ định trong bộ đệm. Nếu bộ đệm chứa một chuỗi thì thuộc tính này trả về độ dài của chuỗi đó.







Cú pháp



buf. chiều dài ;

Trong cú pháp trên, “ buf ” đại diện cho bộ đệm có độ dài cần được tính toán.



Hãy sử dụng thuộc tính được xác định ở trên một cách thực tế.





Ví dụ 1: Lấy độ dài bộ đệm được tạo bằng phương thức “Buffer.from()”
Ví dụ này áp dụng thuộc tính “length” để lấy độ dài của bộ đệm được tạo với sự trợ giúp của phương thức “Buffer.from()”:

đã từng là buf = Đệm. từ ( 'Linux' ) ;
bảng điều khiển. nhật ký ( 'Độ dài bộ đệm:' + buf. chiều dài ) ;

Trong các dòng mã trên:



  • Các ' Bộ đệm.from() ” Phương thức tạo một đối tượng đệm với chuỗi được chỉ định.
  • Thuộc tính “length” trả về kích thước của bộ đệm và hiển thị nó dưới dạng đầu ra bằng cách sử dụng thuộc tính “ console.log() ' phương pháp.

đầu ra
Khởi tạo tệp “.js” bằng lệnh được nêu bên dưới:

ứng dụng nút. js

Đầu ra ở trên cho thấy độ dài bộ đệm được chỉ định là độ dài của chuỗi được chỉ định trong đó:

Ví dụ 2: Lấy độ dài bộ đệm được tạo bằng phương thức “Buffer.alloc()”
Ví dụ này sử dụng thuộc tính “length” để truy xuất độ dài của bộ đệm được tạo thông qua phương thức “Buffer.alloc()”:

hằng số buf = Đệm. phân bổ ( hai mươi ) ;
hằng số byte được viết = buf. viết ( 'Linux' ) ;
bảng điều khiển. nhật ký ( 'Độ dài bộ đệm là:' + buf. chiều dài ) ;

Trong đoạn mã được cung cấp:

  • Các ' Bộ đệm.alloc() ” Phương thức xây dựng một đối tượng đệm có kích thước được phân bổ.
  • Các ' viết() ” Phương thức ghi một chuỗi được chỉ định vào bộ đệm đã tạo.
  • Các ' chiều dài ” thuộc tính tính toán kích thước của bộ đệm và hiển thị nó trên bảng điều khiển bằng cách sử dụng “console.log()” phương pháp.

đầu ra
Thực thi tệp “.js”:

ứng dụng nút. js

Bây giờ, thuộc tính độ dài hiển thị kích thước thực tế (số byte) của bộ đệm chứ không phải độ dài của chuỗi được ghi vào nó:

Đó là tất cả về việc lấy độ dài của bộ đệm trong Node.js.

Phần kết luận

Để lấy độ dài bộ đệm trong Node.js, hãy sử dụng “ chiều dài ” thuộc tính của giao diện Buffer. Thuộc tính này hiển thị độ dài bộ đệm trong “ byte ”. Nếu bộ đệm được tạo bằng lệnh “ từ() ” thì thuộc tính này trả về độ dài chuỗi đã chỉ định. Mặt khác, đối với “ cấp phát() ”, thuộc tính “length” hiển thị độ dài thực tế của bộ đệm chứ không phải nội dung của nó. Bài đăng này đã giải thích một cách thực tế cách lấy độ dài bộ đệm trong Node.js