Latest web development tutorials

Node.js Buffer (penyangga)

JavaScript bahasa itu sendiri hanya tipe data string, ada tipe data biner.

Tapi ketika berhadapan dengan aliran seperti aliran TCP atau file, Anda harus menggunakan data biner. Oleh karena itu, di Node.js, definisi kelas Buffer yang digunakan untuk membuat penyimpanan khusus buffer data biner.

Dalam Node.js, kelas Buffer dirilis bersama-sama dengan perpustakaan inti Node kernel. Buffer Node.js perpustakaan membawa metode penyimpanan data mentah memungkinkan Node.js menangani data biner, setiap kali Anda perlu untuk menangani I / O operasi untuk memindahkan data Node.js ketika adalah mungkin untuk menggunakan penyangga perpustakaan . Data asli yang disimpan dalam contoh Buffer kelas. Sebuah Buffer mirip dengan sebuah array bilangan bulat, tapi itu sesuai dengan memori mentah luar tumpukan V8.


Membuat kelas Buffer

kelas node Buffer dapat dibuat dalam beberapa cara.

metode 1

Membuat contoh panjang 10 bytes Buffer:

var buf = new Buffer(10);

metode 2

Melalui penciptaan array yang diberikan Buffer Contoh:

var buf = new Buffer([10, 20, 30, 40, 50]);

metode 3

Buat Buffer misalnya dengan string:

var buf = new Buffer("www.w3big.com", "utf-8");

utf-8 adalah pengkodean default, di samping itu juga mendukung pengkodean berikut: "ascii", "utf8", "utf16le", "UCS2", "base64" dan "hex".


menulis buffer

tatabahasa

sintaks Node menulis buffer adalah sebagai berikut:

buf.write(string[, offset[, length]][, encoding])

parameter

Parameter yang dijelaskan di bawah ini:

  • tali - buffer string ditulis.

  • mengimbangi - indeks buffer untuk mulai menulis, default adalah 0.

  • panjang - jumlah byte yang ditulis, oleh buffer.length bawaan

  • encoding - pengkodean yang digunakan.Standarnya adalah 'utf8'.

Kembali Nilai

Mengembalikan ukuran penulisan yang sebenarnya. Jika ruang buffer, satu-satunya bagian dari string ditulis.

contoh

buf = new Buffer(256);
len = buf.write("www.w3big.com");

console.log("写入字节数 : "+  len);

Pelaksanaan kode di atas, output adalah:

$node main.js
写入字节数 : 14

Membaca data dari buffer

tatabahasa

Node membaca sintaks buffer data adalah sebagai berikut:

buf.toString([encoding[, start[, end]]])

parameter

Parameter yang dijelaskan di bawah ini:

  • encoding - pengkodean yang digunakan.Standarnya adalah 'utf8'.

  • mulai - mulai membaca posisi indeks yang ditentukan, default adalah 0.

  • akhir - posisi akhir, default adalah akhir dari buffer.

Kembali Nilai

Decoding buffer data dan mengembalikan string menggunakan pengkodean ditentukan.

contoh

buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
  buf[i] = i + 97;
}

console.log( buf.toString('ascii'));       // 输出: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii',0,5));   // 输出: abcde
console.log( buf.toString('utf8',0,5));    // 输出: abcde
console.log( buf.toString(undefined,0,5)); // 使用 'utf8' 编码, 并输出: abcde

Pelaksanaan kode di atas, output adalah:

$ node main.js
abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde

Buffer akan dikonversi ke objek JSON

tatabahasa

Node Buffer ke dalam JSON fungsi objek sintaks adalah sebagai berikut:

buf.toJSON()

Kembali Nilai

Pengembalian JSON objek.

contoh

var buf = new Buffer('www.w3big.com');
var json = buf.toJSON(buf);

console.log(json);

Pelaksanaan kode di atas, output adalah:

[ 119, 119, 119, 46, 114, 117, 110, 111, 111, 98, 46, 99, 111, 109 ]

Buffer Gabung

tatabahasa

Node penyangga gabungan sintaks adalah sebagai berikut:

Buffer.concat(list[, totalLength])

parameter

Parameter yang dijelaskan di bawah ini:

  • daftar - array obyek untuk dikombinasikan daftar Buffer.

  • totalLength - setelah total panjang gabungan ditentukan dari objek Buffer.

Kembali Nilai

Kembali beberapa anggota dari objek Buffer baru hasil merger.

contoh

var buffer1 = new Buffer('本教程 ');
var buffer2 = new Buffer('www.w3big.com');
var buffer3 = Buffer.concat([buffer1,buffer2]);
console.log("buffer3 内容: " + buffer3.toString());

Pelaksanaan kode di atas, output adalah:

buffer3 内容: 本教程 www.w3big.com

penyangga perbandingan

tatabahasa

Node Buffer bandingkan sintaks fungsi sebagai berikut, metode yang diperkenalkan di Node.js versi v0.12.2:

buf.compare(otherBuffer);

parameter

Parameter yang dijelaskan di bawah ini:

  • otherBuffer - dibandingkan dengan bufBuffer objek ke objek lain.

Kembali Nilai

Ia mengembalikan sejumlah yang mewakilibuf sebelum otherBuffer,atau setelah sama.

contoh

var buffer1 = new Buffer('ABC');
var buffer2 = new Buffer('ABCD');
var result = buffer1.compare(buffer2);

if(result < 0) {
   console.log(buffer1 + " 在 " + buffer2 + "之前");
}else if(result == 0){
   console.log(buffer1 + " 与 " + buffer2 + "相同");
}else {
   console.log(buffer1 + " 在 " + buffer2 + "之后");
}

Pelaksanaan kode di atas, output adalah:

ABC在ABCD之前

Copy penyangga

tatabahasa

Node penyangga copy sintaks adalah sebagai berikut:

buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])

parameter

Parameter yang dijelaskan di bawah ini:

  • targetBuffer - Buffer objek yang akan disalin.

  • targetStart - digital, opsional, default: 0

  • sourceStart - digital, opsional, default: 0

  • sourceEnd - digital, opsional, default: buffer.length

Kembali Nilai

Tidak ada nilai kembali.

contoh

var buffer1 = new Buffer('ABC');
// 拷贝一个缓冲区
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());

Pelaksanaan kode di atas, output adalah:

buffer2 content: ABC

tanaman Buffer

sintaks Node penyangga tanaman adalah sebagai berikut:

buf.slice([start[, end]])

parameter

Parameter yang dijelaskan di bawah ini:

  • mulai - angka, opsional, default: 0

  • end - digital, opsional, default: buffer.length

Kembali Nilai

Mengembalikan buffer baru, itu sudah tua dan arahkan ke bagian yang sama dari buffer memori, tetapi mulai dari indeks ke lokasi pemotongan akhir.

contoh

var buffer1 = new Buffer('w3big');
// 剪切缓冲区
var buffer2 = buffer1.slice(0,2);
console.log("buffer2 content: " + buffer2.toString());

Pelaksanaan kode di atas, output adalah:

buffer2 content: ru

panjang buffer

tatabahasa

Node penyangga sintaks perhitungan panjang adalah sebagai berikut:

buf.length;

Kembali Nilai

Kembali memori Buffer ditempati oleh panjang objek.

contoh

var buffer = new Buffer('www.w3big.com');
//  缓冲区长度
console.log("buffer length: " + buffer.length);

Pelaksanaan kode di atas, output adalah:

buffer length: 14

Metode Manual Referensi

Berikut ini adalah daftar Node.js Buffer modul umum digunakan metode (Perhatikan bahwa beberapa metode dalam versi lama tidak):

Tidak. Metode & deskripsi
1 baru Buffer (ukuran)
Menetapkan ukuran baru untuk ukuran unit 8 byte penyangga. Catatan, ukuran harus kurang dari kMaxLength, jika tidak, ia akan melempar pengecualian RangeError.
2 baru Buffer (penyangga)
menyalin data parameter untuk buffer Buffer misalnya.
3 baru Buffer (str [, encoding] )
Itu mengalokasikan buffer baru, yang berisi string berlalu di str. encoding default encoding untuk 'utf8'.
4 buf.length
Mengembalikan jumlah byte dalam buffer. Catatan bahwa ini belum tentu ukuran buffer di dalam konten. panjang buffer adalah jumlah memori yang dialokasikan oleh objek, itu tidak mengubah buffer dengan isi dari objek perubahan.
5 buf.write (string [, offset [, panjang]] [, encoding])
Menurut parameter offset dan offset ditentukan encoding encoding, menulis data string parameter penyangga. Offset Offset Nilai default adalah 0, pengkodean encoding default adalah utf8. Ukuran panjang panjang byte untuk string yang ditulis. Mengembalikan jenis nomor, tuliskan nomor delapan mewakili aliran byte. Jika buffer tidak cukup ruang untuk menempatkan seluruh string, itu hanya akan ditulis hanya bagian dari string. Panjang default adalah buffer.length - offset. metode ini untuk menulis beberapa karakter tidak muncul.
6 buf.writeUIntLE (nilai, offset, byteLength [ , noAssert])
Nilai tersebut ditulis ke buffer di mana itu ditentukan oleh offset dan byteLength, dukungan 48-bit, misalnya:
var b = new Buffer(6);
b.writeUIntBE(0x1234567890ab, 0, 6);
// <Buffer 12 34 56 78 90 ab>
noAssert ketika nilai benar, tidak lagi memverifikasi keabsahan dan nilai offset. default adalah palsu.
7 buf.writeUIntBE (nilai, offset, byteLength [ , noAssert])
Nilai tersebut ditulis ke buffer di mana itu ditentukan oleh dan byteLength offset, mendukung komputasi 48-bit. noAssert ketika nilai benar, tidak lagi memverifikasi keabsahan dan nilai offset. default adalah palsu.
8 buf.writeIntLE (nilai, offset, byteLength [ , noAssert])
Nilai tersebut ditulis ke buffer di mana itu ditentukan oleh dan byteLength offset, mendukung komputasi 48-bit. noAssert ketika nilai benar, tidak lagi memverifikasi keabsahan dan nilai offset. default adalah palsu.
9 buf.writeIntBE (nilai, offset, byteLength [ , noAssert])
Nilai tersebut ditulis ke buffer di mana itu ditentukan oleh dan byteLength offset, mendukung komputasi 48-bit. noAssert ketika nilai benar, tidak lagi memverifikasi keabsahan dan nilai offset. default adalah palsu.
10 buf.readUIntLE (offset, byteLength [, noAssert ])
Dukungan membaca digital 48 atau kurang. Ketika noAssert benar, offset yang tidak lagi memverifikasi yang melebihi panjang buffer, default adalah palsu.
11 buf.readUIntBE (offset, byteLength [, noAssert ])
Dukungan membaca digital 48 atau kurang. Ketika noAssert benar, offset yang tidak lagi memverifikasi yang melebihi panjang buffer, default adalah palsu.
12 buf.readIntLE (offset, byteLength [, noAssert ])
Dukungan membaca digital 48 atau kurang. Ketika noAssert benar, offset yang tidak lagi memverifikasi yang melebihi panjang buffer, default adalah palsu.
13 buf.readIntBE (offset, byteLength [, noAssert ])
Dukungan membaca digital 48 atau kurang. Ketika noAssert benar, offset yang tidak lagi memverifikasi yang melebihi panjang buffer, default adalah palsu.
14 buf.toString ([encoding [, mulai [ , akhir]]])
(Default adalah 'utf8') mengembalikan sebuah string dari diterjemahkan sesuai dengan jenis parameter encoding. Ini akan didasarkan pada parameter yang dikirimkan awal (default adalah 0) dan akhir (default adalah buffer.length) sebagai rentang nilai.
15 buf.toJSON ()
Buffer misalnya menjadi objek JSON.
16 buf [index]
Mendapat atau menetapkan byte tertentu. Nilai kembali mewakili byte, sehingga berbagai hukum dari nilai kembali adalah 0x00 untuk 0xFF hex atau desimal 0-255.
17 buf.equals (otherBuffer)
Bandingkan dua buffer adalah sama, dan jika kembali benar, jika tidak kembali palsu.
18 buf.compare (otherBuffer)
Buffer membandingkan dua objek dan mengembalikan sejumlah yang mewakili buf sebelum otherBuffer, atau setelah sama.
19 buf.copy (targetBuffer [, targetStart [, sourceStart [, sourceEnd]]])
copy penyangga, sumber dan tujuan bisa sama. targetStart Sasaran Mulai offset dan sourceStart sumber awal diimbangi default adalah 0. sourceEnd posisi akhir sumber diimbangi bawaan sumber panjang buffer.length.
20 buf.slice ([start [, akhir] ])
Potong Buffer objek, menurut awal (default adalah 0) dan akhir (default adalah buffer.length) offset dan indeks tanaman. Indeks negatif dihitung dari awal buffer ekor.
21 buf.readUInt8 (offset [, noAssert])
Menurut offset ditentukan Reads ditandatangani 8-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Jika offset ini mungkin di luar akhir buffer. default adalah palsu.
22 buf.readUInt16LE (offset [, noAssert])
Menurut ditentukan mengimbangi menggunakan endian format yang urutan byte khusus Reads ditandatangani 16-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
23 buf.readUInt16BE (offset [, noAssert])
Menurut ditentukan mengimbangi menggunakan endian format yang urutan byte khusus Reads ditandatangani 16-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
24 buf.readUInt32LE (offset [, noAssert])
Menurut dispesifikasikan diimbangi dengan endian format yang urutan byte yang ditentukan Dibaca ditandatangani 32-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
25 buf.readUInt32BE (offset [, noAssert])
Menurut dispesifikasikan diimbangi dengan endian format yang urutan byte yang ditentukan Dibaca ditandatangani 32-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
26 buf.readInt8 (offset [, noAssert])
Menurut dispesifikasikan offset, untuk membaca ditandatangani 8-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
27 buf.readInt16LE (offset [, noAssert])
Menurut dispesifikasikan mengimbangi menggunakan endian format khusus bertuliskan ditandatangani 16-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
28 buf.readInt16BE (offset [, noAssert])
Menurut dispesifikasikan mengimbangi menggunakan endian format khusus bertuliskan ditandatangani 16-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
29 buf.readInt32LE (offset [, noAssert])
Menurut dispesifikasikan diimbangi dengan endian format yang urutan byte yang ditentukan membaca ditandatangani 32-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
30 buf.readInt32BE (offset [, noAssert])
Menurut dispesifikasikan diimbangi dengan endian format yang urutan byte yang ditentukan membaca ditandatangani 32-bit integer. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
31 buf.readFloatLE (offset [, noAssert])
Menurut dispesifikasikan diimbangi dengan pesanan endian byte tertentu untuk membaca 32-bit format yang floating-point. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
32 buf.readFloatBE (offset [, noAssert])
Menurut dispesifikasikan diimbangi dengan pesanan endian byte tertentu untuk membaca 32-bit format yang floating-point. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
33 buf.readDoubleLE (offset [, noAssert])
Menurut dispesifikasikan diimbangi dengan format yang urutan byte endian yang ditentukan untuk membaca 64-bit ganda. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
34 buf.readDoubleBE (offset [, noAssert])
Menurut dispesifikasikan diimbangi dengan format yang urutan byte endian yang ditentukan untuk membaca 64-bit ganda. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa offset mungkin di luar akhir buffer. default adalah palsu.
35 buf.writeUInt8 (nilai, offset [, noAssert ])
Menurut masuk mengimbangi nilai offset menulis buffer. Catatan: Nilai harus ditandatangani 8-bit integer yang valid. Jika parameter adalah noAssert benar tidak akan memvalidasi mengimbangi parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, jangan gunakan. default adalah palsu.
36 buf.writeUInt16LE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: nilai harus 16-bit integer ditandatangani valid. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
37 buf.writeUInt16BE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: nilai harus 16-bit integer ditandatangani valid. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
38 buf.writeUInt32LE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: nilai harus 32-bit integer ditandatangani valid. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
39 buf.writeUInt32BE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: nilai harus 32-bit integer ditandatangani valid. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
40 buf.writeInt8 (nilai, offset [, noAssert ])
41 buf.writeInt16LE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: Nilai harus ditandatangani 16-bit integer yang valid. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
42 buf.writeInt16BE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: Nilai harus ditandatangani 16-bit integer yang valid. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
43 buf.writeInt32LE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: Nilai harus ditandatangani 32-bit integer yang valid. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
44 buf.writeInt32BE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: Nilai harus ditandatangani 32-bit integer yang valid. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
45 buf.writeFloatLE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: Bila nilai tidak nilai 32-bit tipe floating-point, hasilnya tidak terdefinisi. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
46 buf.writeFloatBE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: Bila nilai tidak nilai 32-bit tipe floating-point, hasilnya tidak terdefinisi. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
47 buf.writeDoubleLE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: Nilai harus nilai 64-bit valid tipe double. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
48 buf.writeDoubleBE (nilai, offset [, noAssert ])
Menurut masuk offset offset dan ditentukan endian nilai Format menulis buffer. Catatan: Nilai harus nilai 64-bit valid tipe double. Jika parameter adalah noAssert nilai sebenarnya tidak akan divalidasi dan offset parameter offset. Ini berarti bahwa nilai mungkin terlalu besar, atau diimbangi dapat melebihi akhir buffer nilai yang dihasilkan dibuang. Kecuali Anda sangat yakin tentang parameter ini, atau mencoba untuk tidak menggunakan. default adalah palsu.
49 buf.fill (nilai [, offset] [ , akhir])
Menggunakan nilai yang ditentukan untuk mengisi buffer. Jika tidak ada offset (default adalah 0) dan akhir (default adalah buffer.length), akan mengisi seluruh buffer.