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

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



Bộ đệm giống như một đối tượng toàn cục có chức năng cơ bản là lưu trữ và xử lý dữ liệu nhận được từ Luồng ở định dạng nhị phân. Bộ đệm có kích thước bằng kích thước của nội dung nằm trong đó. Nếu Chuỗi cư trú có độ dài là “ 9 ”, thì Buffer chứa cũng có độ dài là “ 9 ”. Nhưng trong một số trường hợp sử dụng, kích thước Bộ đệm được phân bổ tĩnh và không có bất kỳ tương tác nào với nội dung Bộ đệm. Để đo hoặc lấy độ dài của Bộ đệm trong cả hai trường hợp, hãy sử dụng “ Bộ đệm.length ” phương pháp được sử dụng.

Hướng dẫn này giải thích quy trình lấy độ dài của Bộ đệm trong Node.js.

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

Các ' chiều dài() ' Và ' Bộ đệm.byteLength() Các phương thức ” chỉ được sử dụng để truy xuất độ dài thực tế và độ dài được phân bổ tương ứng của Bộ đệm trong Node.js. Độ dài Bộ đệm thực tế có thể được tạo thông qua bất kỳ phương pháp tạo Bộ đệm nào nhưng Bộ đệm có độ dài cố định được phân bổ được tạo bằng cách sử dụng “ Bộ đệm.alloc() ' phương pháp. Phương pháp này không liên quan gì đến nội dung và nó là sự lựa chọn hoàn hảo khi tạo Bộ đệm trống có độ dài cố định. Nội dung có thể được thêm vào với sự trợ giúp của nút “ đổ đầy() ' phương pháp.







Cú pháp



Cú pháp của “ Bộ đệm.length() ” phương pháp được hiển thị dưới đây:



selBuffer. chiều dài ( )

Cú pháp của “ Bộ đệm.byteLength() ” được đưa ra dưới đây:





selBuffer. độ dài byte ( sợi dây )

Tham số duy nhất hiển thị đối tượng như “ Sợi dây ',' Đệm ',' đánh máyArray ”, v.v. để tính độ dài.

Kiểu trả về



Các phương thức này trả về độ dài của “ selBuffer ” ở định dạng số nguyên.

Chúng ta hãy xem cách triển khai để truy xuất độ dài của Bộ đệm trong Node.js.

Ví dụ 1: Truy xuất độ dài được phân bổ bằng thuộc tính Độ dài

Trong ví dụ này, một nội dung trống hoặc có độ dài ngắn đã được chèn vào Bộ đệm có độ dài lớn hơn nhiều so với nội dung được lưu trữ. Sau đó, độ dài được phân bổ của Bộ đệm đã được truy xuất bằng cách sử dụng “ Bộ đệm.length ' tài sản:

hằng số demoBuf = Đệm. phân bổ ( năm mươi ) ;
demoBuf. chiều dài ;
demoBuf. viết ( 'Linux' , 0 ) ;
bảng điều khiển. nhật ký ( demoBuf. chiều dài ) ;

Trong đoạn mã trên:

  • Bộ đệm “ demoBuf ” được tạo và độ dài hoặc kích thước của “ năm mươi ” được phân bổ cho nó.
  • Các ' viết() Phương thức ” được áp dụng trên “demoBuf” để chèn nội dung ngẫu nhiên vào Bộ đệm.
  • Sau đó, “ chiều dài ” tài sản gắn liền với “ demoBuf ” Buffer để lấy độ dài của Buffer đã tạo.

Đầu ra được tạo cho thấy độ dài được phân bổ của Bộ đệm đã được truy xuất:

Ví dụ 2: Truy xuất độ dài bằng phương thức Buffer.byteLength()

Trong ví dụ này, độ dài của Bộ đệm đã chọn sẽ được truy xuất thông qua lệnh “ Bộ đệm.byteLength() ' phương pháp:

hằng số srcBuffer = Đệm. phân bổ ( mười lăm ) ;

hằng số kích cỡ = Đệm. độ dài byte ( srcBuffer ) ;
bảng điều khiển. nhật ký ( kích cỡ ) ;

Trong đoạn mã trên:

  • Đầu tiên, bộ đệm có tên “ srcBuffer ” được tạo có độ dài là “ mười lăm ' thông qua ' cấp phát() ' phương pháp.
  • Sau đó, “ byteLength() ” phương thức được gọi và phương thức “ srcBuffer ” được chuyển vào bên trong dấu ngoặc đơn làm tham số bắt buộc.
  • Đầu ra của phương thức trên được đặt trong một biến ngẫu nhiên “ kích cỡ ” sau đó được in trên bảng điều khiển.

Đầu ra được tạo cho thấy độ dài của Bộ đệm đã được truy xuất:

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

Phần kết luận

Để lấy độ dài của Bộ đệm trong Node.js, “ Bộ đệm.length ” tài sản và “ Bộ đệm.byteLength() ” phương pháp được sử dụng. Các ' Bộ đệm.length Thuộc tính ” được gắn vào Bộ đệm được nhắm mục tiêu để lấy độ dài và trong trường hợp thuộc tính “ Bộ đệm.byteLength() ”, Bộ đệm được nhắm mục tiêu được truyền dưới dạng tham số bên trong dấu ngoặc đơn. Hướng dẫn này đã minh họa việc truy xuất độ dài của Bộ đệm trong Node.js.