Hướng dẫn what is buffer size in javascript? - kích thước bộ đệm trong javascript là gì?
W3Schools được tối ưu hóa cho việc học và đào tạo. Ví dụ có thể được đơn giản hóa để cải thiện việc đọc và học tập. Hướng dẫn, tài liệu tham khảo và ví dụ được xem xét liên tục để tránh lỗi, nhưng chúng tôi không thể đảm bảo tính chính xác đầy đủ của tất cả các nội dung. Trong khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng, cookie và chính sách bảo mật của chúng tôi. Show
Bản quyền 1999-2022 bởi dữ liệu refsnes. Đã đăng ký Bản quyền. W3Schools được cung cấp bởi W3.CSS. Mô -đun bộ đệm Thí dụKiểm tra độ dài của đối tượng bộ đệm: var buf = buffer.alloc (15); var len = buffer.ByTelPh (buf); Console.log (Len); Chạy ví dụ » Định nghĩa và cách sử dụngPhương thức Buffer.ByTelPh () trả về độ dài của một đối tượng chuỗi được chỉ định, tính bằng byte. Cú phápBuffer.ByTelPh (chuỗi, mã hóa); Giá trị tham số
Chi tiết kỹ thuật
Nhiều ví dụ hơnThí dụKiểm tra độ dài của đối tượng bộ đệm: var buf = buffer.alloc (15); var len = buffer.ByTelPh (buf); Console.log (Len); Chạy ví dụ » Mô -đun bộ đệm Tôi nhận được các tệp dưới dạng bộ đệm byte và không thể sử dụng phương thức fs.Stat (). Vì vậy, tôi cố gắng sử dụng buf.length nhưng độ dài này đề cập đến lượng bộ nhớ được phân bổ cho đối tượng bộ đệm và không thực sự là kích thước nội dung. Ví dụ: tôi có tệp với kích thước 22.449 byte. Buf.length trả về cho 39804 cho nó. Hỏi ngày 18 tháng 8 năm 2016 lúc 9:41Aug 18, 2016 at 9:41
1 Bạn cần 03:
Đối với nút 0.10,21, bạn có thể thử điều này:
Lissy93 4.8747 Huy hiệu vàng35 Huy hiệu bạc60 Huy hiệu Đồng7 gold badges35 silver badges60 bronze badges Đã trả lời ngày 18 tháng 8 năm 2016 lúc 10:14Aug 18, 2016 at 10:14
stdob--stdob--stdob-- Phù hiệu vàng 27.5k5 huy hiệu bạc69 Huy hiệu đồng5 gold badges56 silver badges69 bronze badges 6 Mã nguồn: lib/buffer.js lib/buffer.js Các đối tượng 06 được sử dụng để biểu diễn chuỗi byte có độ dài cố định. Nhiều API Node.js hỗ trợ 06S.Lớp 06 là một lớp con của lớp 09 của JavaScript và mở rộng nó với các phương pháp bao gồm các trường hợp sử dụng bổ sung. API Node.js chấp nhận đơn giản ____10109S bất cứ nơi nào 06 cũng được hỗ trợ.Mặc dù lớp 06 có sẵn trong phạm vi toàn cầu, nhưng vẫn nên tham khảo rõ ràng nó thông qua một tuyên bố nhập hoặc yêu cầu.
Bộ đệm và mã hóa ký tự##Khi chuyển đổi giữa 06 và chuỗi, mã hóa ký tự có thể được chỉ định. Nếu không có mã hóa ký tự được chỉ định, UTF-8 sẽ được sử dụng làm mặc định.
Bộ đệm Node.js chấp nhận tất cả các biến thể trường hợp của các chuỗi mã hóa mà họ nhận được. Ví dụ, UTF-8 có thể được chỉ định là 14, 15 hoặc 16.Các mã hóa ký tự hiện được hỗ trợ bởi Node.js là như sau:
Chuyển đổi 06 thành một chuỗi bằng cách sử dụng một trong những điều trên được gọi là giải mã và chuyển đổi một chuỗi thành 06 được gọi là mã hóa.Node.js cũng hỗ trợ các mã hóa nhị phân từ văn bản sau. Đối với các mã hóa nhị phân sang văn bản, quy ước đặt tên được đảo ngược: Chuyển đổi 06 thành một chuỗi thường được gọi là mã hóa và chuyển đổi một chuỗi thành 06 dưới dạng giải mã.
Các mã hóa ký tự kế thừa sau đây cũng được hỗ trợ:
Các trình duyệt web hiện đại tuân theo tiêu chuẩn mã hóa WhatWG, bí danh cả 24 và 52 đến 53. Điều này có nghĩa là trong khi thực hiện một cái gì đó như 54, nếu ký tự được trả lại là một trong những thứ được liệt kê trong đặc tả WhatWG thì có thể máy chủ thực sự đã trả về dữ liệu được mã hóa ____ 153 và sử dụng mã hóa 24 có thể giải mã không chính xác các ký tự.Bộ đệm và typedarrays## 06 Các trường hợp cũng là JavaScript 09 và 59. Tất cả các phương thức 59 đều có sẵn trên 06S. Tuy nhiên, có sự không tương thích tinh tế giữa API 06 và API 59.Đặc biệt:
Có hai cách để tạo các phiên bản 59 mới từ 06:
Có thể tạo một 06 mới có chung bộ nhớ được phân bổ giống như một ví dụ 59 bằng cách sử dụng thuộc tính 87 của đối tượng 59 theo cùng một cách. 88 hoạt động như 89 trong bối cảnh này.
Khi tạo 06 bằng cách sử dụng 87 của ____ 159, chỉ có thể sử dụng một phần của 81 cơ bản bằng cách truyền trong các tham số 94 và 95.
88 và 97 có chữ ký và triển khai khác nhau. Cụ thể, các biến thể 59 chấp nhận đối số thứ hai là hàm ánh xạ được gọi trên mọi yếu tố của mảng được đánh máy:
Tuy nhiên, phương pháp 88 không hỗ trợ việc sử dụng chức năng ánh xạ:
Bộ đệm và lặp lại## 06 Các trường hợp có thể được lặp lại bằng cách sử dụng cú pháp 06:
Ngoài ra, các phương pháp 07, 08 và 09 có thể được sử dụng để tạo ra các trình lặp. Lớp: ________ 210##Một 10 gói gọn dữ liệu thô, bất biến có thể được chia sẻ một cách an toàn trên nhiều luồng công nhân.
import { Buffer } from 'node:buffer';
// Creates a zero-filled Buffer of length 10.
const buf1 = Buffer.alloc(10);
// Creates a Buffer of length 10,
// filled with bytes which all have the value `1`.
const buf2 = Buffer.alloc(10, 1);
// Creates an uninitialized buffer of length 10.
// This is faster than calling Buffer.alloc() but the returned
// Buffer instance might contain old data that needs to be
// overwritten using fill(), write(), or other functions that fill the Buffer's
// contents.
const buf3 = Buffer.allocUnsafe(10);
// Creates a Buffer containing the bytes [1, 2, 3].
const buf4 = Buffer.from([1, 2, 3]);
// Creates a Buffer containing the bytes [1, 1, 1, 1] – the entries
// are all truncated using `(value & 255)` to fit into the range 0–255.
const buf5 = Buffer.from([257, 257.5, -255, '1']);
// Creates a Buffer containing the UTF-8-encoded bytes for the string 'tést':
// [0x74, 0xc3, 0xa9, 0x73, 0x74] (in hexadecimal notation)
// [116, 195, 169, 115, 116] (in decimal notation)
const buf6 = Buffer.from('tést');
// Creates a Buffer containing the Latin-1 bytes [0x74, 0xe9, 0x73, 0x74].
const buf7 = Buffer.from('tést', 'latin1'); const { Buffer } = require('node:buffer');
// Creates a zero-filled Buffer of length 10.
const buf1 = Buffer.alloc(10);
// Creates a Buffer of length 10,
// filled with bytes which all have the value `1`.
const buf2 = Buffer.alloc(10, 1);
// Creates an uninitialized buffer of length 10.
// This is faster than calling Buffer.alloc() but the returned
// Buffer instance might contain old data that needs to be
// overwritten using fill(), write(), or other functions that fill the Buffer's
// contents.
const buf3 = Buffer.allocUnsafe(10);
// Creates a Buffer containing the bytes [1, 2, 3].
const buf4 = Buffer.from([1, 2, 3]);
// Creates a Buffer containing the bytes [1, 1, 1, 1] – the entries
// are all truncated using `(value & 255)` to fit into the range 0–255.
const buf5 = Buffer.from([257, 257.5, -255, '1']);
// Creates a Buffer containing the UTF-8-encoded bytes for the string 'tést':
// [0x74, 0xc3, 0xa9, 0x73, 0x74] (in hexadecimal notation)
// [116, 195, 169, 115, 116] (in decimal notation)
const buf6 = Buffer.from('tést');
// Creates a Buffer containing the Latin-1 bytes [0x74, 0xe9, 0x73, 0x74].
const buf7 = Buffer.from('tést', 'latin1'); |