Node.js - Bộ đệm
JavaScript thuần túy thân thiện với Unicode, nhưng đối với dữ liệu nhị phân thì không. Trong khi xử lý các luồng TCP hoặc hệ thống tệp, cần phải xử lý các luồng octet. Node cung cấp lớp Buffer cung cấp các thể hiện để lưu trữ dữ liệu thô tương tự như một mảng số nguyên nhưng tương ứng với phân bổ bộ nhớ thô bên ngoài khối V8.
Lớp đệm là lớp toàn cục có thể được truy cập trong ứng dụng mà không cần nhập mô-đun đệm.
Tạo bộ đệm
Node Buffer có thể được xây dựng theo nhiều cách khác nhau.
Phương pháp 1
Sau đây là cú pháp để tạo Bộ đệm chưa khởi tạo của 10 octet -
var buf = new Buffer(10);
Phương pháp 2
Sau đây là cú pháp để tạo Bộ đệm từ một mảng đã cho:
var buf = new Buffer([10, 20, 30, 40, 50]);
Phương pháp 3
Sau đây là cú pháp để tạo Bộ đệm từ một chuỗi nhất định và kiểu mã hóa tùy chọn:
var buf = new Buffer("Simply Easy Learning", "utf-8");
Mặc dù "utf8" là mã hóa mặc định, bạn có thể sử dụng bất kỳ mã hóa nào sau đây "ascii", "utf8", "utf16le", "ucs2", "base64" hoặc "hex".
Ghi vào bộ đệm
Cú pháp
Sau đây là cú pháp của phương thức để ghi vào Node Buffer:
buf.write(string[, offset][, length][, encoding])
Thông số
Đây là mô tả của các tham số được sử dụng -
string - Đây là dữ liệu chuỗi sẽ được ghi vào bộ đệm.
offset- Đây là chỉ số của bộ đệm để bắt đầu ghi vào. Giá trị mặc định là 0.
length- Đây là số byte cần ghi. Mặc định là buffer.length.
encoding- Mã hóa để sử dụng. 'utf8' là mã hóa mặc định.
Giá trị trả lại
Phương thức này trả về số octet được viết. Nếu không có đủ không gian trong bộ đệm để phù hợp với toàn bộ chuỗi, nó sẽ ghi một phần của chuỗi.
Thí dụ
buf = new Buffer(256);
len = buf.write("Simply Easy Learning");
console.log("Octets written : "+ len);
Khi chương trình trên được thực thi, nó tạo ra kết quả sau:
Octets written : 20
Đọc từ Buffers
Cú pháp
Sau đây là cú pháp của phương thức đọc dữ liệu từ Node Buffer:
buf.toString([encoding][, start][, end])
Thông số
Đây là mô tả của các tham số được sử dụng -
encoding- Mã hóa để sử dụng. 'utf8' là mã hóa mặc định.
start - Chỉ mục bắt đầu để bắt đầu đọc, mặc định là 0.
end - Kết thúc chỉ mục để kết thúc đọc, mặc định là bộ đệm hoàn chỉnh.
Giá trị trả lại
Phương thức này giải mã và trả về một chuỗi từ dữ liệu đệm được mã hóa bằng cách sử dụng mã hóa bộ ký tự được chỉ định.
Thí dụ
buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
buf[i] = i + 97;
}
console.log( buf.toString('ascii')); // outputs: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii',0,5)); // outputs: abcde
console.log( buf.toString('utf8',0,5)); // outputs: abcde
console.log( buf.toString(undefined,0,5)); // encoding defaults to 'utf8', outputs abcde
Khi chương trình trên được thực thi, nó tạo ra kết quả sau:
abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde
Chuyển đổi Buffer sang JSON
Cú pháp
Sau đây là cú pháp của phương thức để chuyển đổi Node Buffer thành đối tượng JSON:
buf.toJSON()
Giá trị trả lại
Phương thức này trả về một biểu diễn JSON của cá thể Buffer.
Thí dụ
var buf = new Buffer('Simply Easy Learning');
var json = buf.toJSON(buf);
console.log(json);
Khi chương trình trên được thực thi, nó tạo ra kết quả sau:
{ type: 'Buffer',
data:
[
83,
105,
109,
112,
108,
121,
32,
69,
97,
115,
121,
32,
76,
101,
97,
114,
110,
105,
110,
103
]
}
Bộ đệm nối
Cú pháp
Sau đây là cú pháp của phương thức để nối bộ đệm Node với một bộ đệm Node duy nhất:
Buffer.concat(list[, totalLength])
Thông số
Đây là mô tả của các tham số được sử dụng -
list - Mảng Danh sách các đối tượng Buffer được nối.
totalLength - Đây là tổng chiều dài của các bộ đệm khi được nối.
Giá trị trả lại
Phương thức này trả về một thể hiện Bộ đệm.
Thí dụ
var buffer1 = new Buffer('TutorialsPoint ');
var buffer2 = new Buffer('Simply Easy Learning');
var buffer3 = Buffer.concat([buffer1,buffer2]);
console.log("buffer3 content: " + buffer3.toString());
Khi chương trình trên được thực thi, nó tạo ra kết quả sau:
buffer3 content: TutorialsPoint Simply Easy Learning
So sánh bộ đệm
Cú pháp
Sau đây là cú pháp của phương thức để so sánh hai bộ đệm Node:
buf.compare(otherBuffer);
Thông số
Đây là mô tả của các tham số được sử dụng -
otherBuffer - Đây là bộ đệm khác sẽ được so sánh với buf
Giá trị trả lại
Trả về một số cho biết nó đứng trước hay sau hoặc giống với Bộ đệm khác theo thứ tự sắp xếp.
Thí dụ
var buffer1 = new Buffer('ABC');
var buffer2 = new Buffer('ABCD');
var result = buffer1.compare(buffer2);
if(result < 0) {
console.log(buffer1 +" comes before " + buffer2);
} else if(result === 0) {
console.log(buffer1 +" is same as " + buffer2);
} else {
console.log(buffer1 +" comes after " + buffer2);
}
Khi chương trình trên được thực thi, nó tạo ra kết quả sau:
ABC comes before ABCD
Sao chép bộ đệm
Cú pháp
Sau đây là cú pháp của phương thức để sao chép bộ đệm nút:
buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd])
Thông số
Đây là mô tả của các tham số được sử dụng -
targetBuffer - Đối tượng đệm nơi bộ đệm sẽ được sao chép.
targetStart - Số, Tùy chọn, Mặc định: 0
sourceStart - Số, Tùy chọn, Mặc định: 0
sourceEnd - Số, Tùy chọn, Mặc định: buffer.length
Giá trị trả lại
Không có giá trị trả lại. Sao chép dữ liệu từ một vùng của bộ đệm này sang một vùng trong bộ đệm đích ngay cả khi vùng bộ nhớ đích trùng lặp với nguồn. Nếu không được xác định, các tham số targetStart và sourceStart mặc định là 0, trong khi sourceEnd mặc định là buffer.length.
Thí dụ
var buffer1 = new Buffer('ABC');
//copy a buffer
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());
Khi chương trình trên được thực thi, nó tạo ra kết quả sau:
buffer2 content: ABC
Bộ đệm lát
Cú pháp
Sau đây là cú pháp của phương thức để lấy vùng đệm con của vùng đệm nút:
buf.slice([start][, end])
Thông số
Đây là mô tả của các tham số được sử dụng -
start - Số, Tùy chọn, Mặc định: 0
end - Số, Tùy chọn, Mặc định: buffer.length
Giá trị trả lại
Trả về một bộ đệm mới tham chiếu cùng một bộ nhớ với bộ nhớ cũ, nhưng bù đắp và cắt xén bởi các chỉ mục bắt đầu (mặc định là 0) và kết thúc (mặc định là đệm.length). Các chỉ mục âm bắt đầu từ phần cuối của bộ đệm.
Thí dụ
var buffer1 = new Buffer('TutorialsPoint');
//slicing a buffer
var buffer2 = buffer1.slice(0,9);
console.log("buffer2 content: " + buffer2.toString());
Khi chương trình trên được thực thi, nó tạo ra kết quả sau:
buffer2 content: Tutorials
Chiều dài đệm
Cú pháp
Sau đây là cú pháp của phương thức để lấy kích thước của bộ đệm nút tính bằng byte:
buf.length;
Giá trị trả lại
Trả về kích thước của bộ đệm tính bằng byte.
Thí dụ
var buffer = new Buffer('TutorialsPoint');
//length of the buffer
console.log("buffer length: " + buffer.length);
Khi chương trình trên được thực thi, nó tạo ra kết quả sau:
buffer length: 14
Tham chiếu phương pháp
Sr.No. | Phương pháp & Mô tả |
---|---|
1 |
new Buffer(size) Phân bổ bộ đệm mới có kích thước octet. Lưu ý rằng kích thước không được lớn hơn kMaxLength. Nếu không, một RangeError sẽ được ném vào đây. |
2 |
new Buffer(buffer) Sao chép dữ liệu bộ đệm đã truyền vào một phiên bản Bộ đệm mới. |
3 |
new Buffer(str[, encoding]) Phân bổ một bộ đệm mới chứa str đã cho. mã hóa mặc định thành 'utf8'. |
4 |
buf.length Trả về kích thước của bộ đệm tính bằng byte. Lưu ý rằng đây không nhất thiết phải là kích thước của nội dung. chiều dài đề cập đến lượng bộ nhớ được cấp phát cho đối tượng đệm. Nó không thay đổi khi nội dung của bộ đệm được thay đổi. |
5 |
buf.write(string[, offset][, length][, encoding]) Ghi một chuỗi vào bộ đệm ở độ lệch bằng cách sử dụng mã hóa đã cho. offset mặc định thành 0, mã hóa mặc định thành 'utf8'. chiều dài là số byte cần ghi. Trả về số octet được viết. |
6 |
buf.writeUIntLE(value, offset, byteLength[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch và byteLength được chỉ định. Hỗ trợ độ chính xác lên đến 48 bit. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Giá trị mặc định là false. |
7 |
buf.writeUIntBE(value, offset, byteLength[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch và byteLength được chỉ định. Hỗ trợ độ chính xác lên đến 48 bit. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Giá trị mặc định là false. |
số 8 |
buf.writeIntLE(value, offset, byteLength[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch và byteLength được chỉ định. Hỗ trợ độ chính xác lên đến 48 bit. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Giá trị mặc định là false. |
9 |
buf.writeIntBE(value, offset, byteLength[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch và byteLength được chỉ định. Hỗ trợ độ chính xác lên đến 48 bit. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Giá trị mặc định là false. |
10 |
buf.readUIntLE(offset, byteLength[, noAssert]) Một phiên bản tổng quát của tất cả các phương pháp đọc số. Hỗ trợ độ chính xác lên đến 48 bit. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
11 |
buf.readUIntBE(offset, byteLength[, noAssert]) Một phiên bản tổng quát của tất cả các phương pháp đọc số. Hỗ trợ độ chính xác lên đến 48 bit. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
12 |
buf.readIntLE(offset, byteLength[, noAssert]) Một phiên bản tổng quát của tất cả các phương pháp đọc số. Hỗ trợ độ chính xác lên đến 48 bit. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
13 |
buf.readIntBE(offset, byteLength[, noAssert]) Một phiên bản tổng quát của tất cả các phương pháp đọc số. Hỗ trợ độ chính xác lên đến 48 bit. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
14 |
buf.toString([encoding][, start][, end]) Giải mã và trả về một chuỗi từ dữ liệu đệm được mã hóa bằng cách sử dụng mã hóa bộ ký tự được chỉ định. |
15 |
buf.toJSON() Trả về một biểu diễn JSON của cá thể Bộ đệm. JSON.stringify gọi hàm này một cách ngầm định khi xâu chuỗi một cá thể Bộ đệm. |
16 |
buf[index] Nhận và đặt octet tại chỉ mục. Các giá trị tham chiếu đến từng byte riêng lẻ, vì vậy phạm vi hợp pháp là từ 0x00 đến 0xFF hex hoặc 0 và 255. |
17 |
buf.equals(otherBuffer) Trả về boolean nếu bộ đệm này và bộ đệm khác có cùng byte. |
18 |
buf.compare(otherBuffer) Trả về một số cho biết liệu bộ đệm này đến trước hay sau hoặc giống với bộ đệm khác theo thứ tự sắp xếp. |
19 |
buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd]) Sao chép dữ liệu từ một vùng của bộ đệm này sang một vùng trong bộ đệm đích ngay cả khi vùng bộ nhớ đích trùng lặp với nguồn. Nếu không được xác định, các tham số targetStart và sourceStart mặc định là 0, trong khi sourceEnd mặc định là buffer.length. |
20 |
buf.slice([start][, end]) Trả về một bộ đệm mới tham chiếu đến cùng một bộ nhớ với bộ nhớ cũ, nhưng bù đắp và cắt xén bởi các chỉ mục bắt đầu (mặc định là 0) và kết thúc (mặc định là đệm.length). Các chỉ mục âm bắt đầu từ phần cuối của bộ đệm. |
21 |
buf.readUInt8(offset[, noAssert]) Đọc một số nguyên 8 bit không dấu từ bộ đệm tại độ lệch được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
22 |
buf.readUInt16LE(offset[, noAssert]) Đọc một số nguyên 16 bit không dấu từ bộ đệm tại khoảng chênh lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
23 |
buf.readUInt16BE(offset[, noAssert]) Đọc một số nguyên 16 bit không dấu từ bộ đệm tại khoảng chênh lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
24 |
buf.readUInt32LE(offset[, noAssert]) Đọc một số nguyên 32 bit không dấu từ bộ đệm tại khoảng lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
25 |
buf.readUInt32BE(offset[, noAssert]) Đọc một số nguyên 32 bit không dấu từ bộ đệm tại khoảng lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
26 |
buf.readInt8(offset[, noAssert]) Đọc một số nguyên 8 bit có dấu từ bộ đệm tại độ lệch được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
27 |
buf.readInt16LE(offset[, noAssert]) Đọc một số nguyên 16 bit có dấu từ bộ đệm tại khoảng lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
28 |
buf.readInt16BE(offset[, noAssert]) Đọc một số nguyên 16 bit có dấu từ bộ đệm tại khoảng lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
29 |
buf.readInt32LE(offset[, noAssert]) Đọc một số nguyên 32 bit có dấu từ bộ đệm tại khoảng lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
30 |
buf.readInt32BE(offset[, noAssert]) Đọc một số nguyên 32 bit có dấu từ bộ đệm tại khoảng lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
31 |
buf.readFloatLE(offset[, noAssert]) Đọc một số nổi 32-bit từ bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
32 |
buf.readFloatBE(offset[, noAssert]) Đọc một số nổi 32-bit từ bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
33 |
buf.readDoubleLE(offset[, noAssert]) Đọc 64 bit kép từ bộ đệm tại khoảng lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
34 |
buf.readDoubleBE(offset[, noAssert]) Đọc 64 bit kép từ bộ đệm tại khoảng lệch được chỉ định với định dạng endian được chỉ định. Đặt noAssert thành true để bỏ qua xác nhận giá trị bù đắp. Nó có nghĩa là phần bù có thể nằm ngoài phần cuối của bộ đệm. Giá trị mặc định là false. |
35 |
buf.writeUInt8(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định. Lưu ý rằng giá trị phải là một số nguyên 8 bit không dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với chức năng cụ thể và bù đắp có thể nằm ngoài phần cuối của bộ đệm dẫn đến giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
36 |
buf.writeUInt16LE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 16 bit không dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn. Giá trị mặc định là false. |
37 |
buf.writeUInt16BE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 16 bit không dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
38 |
buf.writeUInt32LE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 32 bit không dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
39 |
buf.writeUInt32BE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 32 bit không dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
40 |
buf.writeInt8(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 8 bit có dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
41 |
buf.writeInt16LE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 16 bit có dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
42 |
buf.writeInt16BE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 16 bit có dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với chức năng cụ thể và bù đắp có thể nằm ngoài phần cuối của bộ đệm dẫn đến giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
43 |
buf.writeInt32LE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 32 bit có dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
44 |
buf.writeInt32BE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là số nguyên 32 bit có dấu hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn. Giá trị mặc định là false. |
45 |
buf.writeFloatLE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý rằng giá trị phải là một số float 32 bit hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Điều đó có nghĩa là giá trị có thể quá lớn đối với chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
46 |
buf.writeFloatBE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý, giá trị phải là số float 32 bit hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
47 |
buf.writeDoubleLE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý, giá trị phải là giá trị kép 64 bit hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Điều đó có nghĩa là giá trị có thể quá lớn đối với chức năng cụ thể và bù đắp có thể nằm ngoài phần cuối của bộ đệm dẫn đến giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
48 |
buf.writeDoubleBE(value, offset[, noAssert]) Ghi một giá trị vào bộ đệm tại độ lệch được chỉ định với định dạng endian được chỉ định. Lưu ý, giá trị phải là giá trị kép 64 bit hợp lệ. Đặt noAssert thành true để bỏ qua xác thực giá trị và bù đắp. Nó có nghĩa là giá trị có thể quá lớn đối với một chức năng cụ thể và phần bù có thể nằm ngoài phần cuối của bộ đệm dẫn đến các giá trị bị giảm âm thầm. Nó không nên được sử dụng trừ khi bạn chắc chắn về tính đúng đắn của nó. Giá trị mặc định là false. |
49 |
buf.fill(value[, offset][, end]) Điền vào bộ đệm với giá trị được chỉ định. Nếu offset (mặc định là 0) và end (mặc định là buffer.length) không được đưa ra, nó sẽ lấp đầy toàn bộ bộ đệm. |
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 |
Buffer.isEncoding(encoding) Trả về true nếu mã hóa là đối số mã hóa hợp lệ, ngược lại là false. |
2 |
Buffer.isBuffer(obj) Kiểm tra xem obj có phải là Buffer không. |
3 |
Buffer.byteLength(string[, encoding]) Cung cấp độ dài byte thực tế của một chuỗi. mã hóa mặc định thành 'utf8'. Nó không giống với String.prototype.length, vì String.prototype.length trả về số ký tự trong một chuỗi. |
4 |
Buffer.concat(list[, totalLength]) Trả về một bộ đệm là kết quả của việc nối tất cả các bộ đệm trong danh sách với nhau. |
5 |
Buffer.compare(buf1, buf2) Giống như buf1.compare (buf2). Hữu ích để sắp xếp một mảng bộ đệm. |