Penampan Node.js
Bahasa JavaScript itu sendiri hanya mempunyai jenis data rentetan, bukan jenis data binari.
Tetapi apabila memproses strim seperti TCP atau strim fail, data binari mesti digunakan. Oleh itu, dalam Node.js, kelas Penampan ditakrifkan, yang digunakan untuk mencipta kawasan penimbal khusus untuk menyimpan data binari.
Dalam Node.js, kelas Penampan ialah perpustakaan teras yang dihantar dengan teras Node. Pustaka Buffer membawa kaedah menyimpan data mentah ke Node.js, membenarkan Node.js memproses data binari Setiap kali anda perlu memproses data yang dialihkan semasa operasi I/O dalam Node.js, adalah mungkin untuk menggunakan pustaka Penampan. . Data mentah disimpan dalam keadaan kelas Penampan. Penampan adalah serupa dengan tatasusunan integer, tetapi ia sepadan dengan sekeping memori mentah di luar memori timbunan V8.
Mencipta kelas Penampan
Kelas Penampan Nod boleh dibuat dalam pelbagai cara.
Kaedah 1
Buat tika Buffer dengan panjang 10 bait:
var buf = new Buffer(10);
Kaedah 2
Buat tika Buffer daripada tatasusunan yang diberikan:
var buf = new Buffer([10, 20, 30, 40, 50]);
Kaedah 3
Buat tika Buffer melalui rentetan:
var buf = new Buffer("www.php.cn", "utf-8");
utf-8 ialah pengekodan lalai dan ia turut menyokong pengekodan berikut: "ascii", " utf8", "utf16le", "ucs2", "base64" dan "hex".
Tulis penimbal
Sintaks
Sintaks untuk menulis Penimbal Nod adalah seperti berikut:
buf.write(string[, offset[, length]][, encoding])
Parameter
Parameter diterangkan seperti berikut:
rentetan - rentetan untuk ditulis pada penimbal.
mengimbangi - Nilai indeks di mana penimbal mula ditulis, lalai ialah 0.
panjang - Bilangan bait yang ditulis, lalai ialah penimbal.length
pengekodan - pengekodan untuk digunakan. Lalai kepada 'utf8' .
Nilai Pulangan
Mengembalikan saiz bertulis sebenar. Jika ruang penimbal tidak mencukupi, hanya sebahagian daripada rentetan akan ditulis.
Instance
buf = new Buffer(256); len = buf.write("www.php.cn"); console.log("写入字节数 : "+ len);
melaksanakan kod di atas, dan hasil output ialah:
$node main.js 写入字节数 : 14
Baca data daripada penimbal
Sintaks
Sintaks untuk membaca data penimbal Nod adalah seperti berikut:
buf.toString([encoding[, start[, end]]])
Parameter
Parameter diterangkan seperti berikut:
pengekodan - Pengekodan yang digunakan. Lalai kepada 'utf8' .
mula - Menentukan kedudukan indeks untuk mula membaca, lalai ialah 0.
tamat - Kedudukan tamat, lalai pada penghujung penimbal.
Nilai pulangan
Nyahkod data penimbal dan kembalikan rentetan menggunakan pengekodan yang ditentukan.
Instance
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
melaksanakan kod di atas, hasil output ialah:
$ node main.js abcdefghijklmnopqrstuvwxyz abcde abcde abcde
Tukar Penampan kepada objek JSON
Sintaks
Format sintaks fungsi untuk menukar Penimbal Nod kepada objek JSON adalah seperti berikut:
buf.toJSON()
Nilai pulangan
Mengembalikan objek JSON.
Instance
var buf = new Buffer('www.php.cn'); var json = buf.toJSON(buf); console.log(json);
melaksanakan kod di atas, dan hasil output ialah:
[ 119, 119, 119, 46, 114, 117, 110, 111, 111, 98, 46, 99, 111, 109 ]
Penimbal cantum
Sintaks
Penampan nod Sintaks penggabungan zon adalah seperti berikut:
Buffer.concat(list[, totalLength])
Parameter
Parameter diterangkan seperti berikut:
senarai - Senarai tatasusunan objek Penampan untuk digabungkan.
totalLength - Menentukan jumlah panjang objek Buffer yang digabungkan.
Nilai Pulangan
Mengembalikan objek Penampan baharu yang menggabungkan berbilang ahli.
Instance
var buffer1 = new Buffer('php中文网 '); var buffer2 = new Buffer('www.php.cn'); var buffer3 = Buffer.concat([buffer1,buffer2]); console.log("buffer3 内容: " + buffer3.toString());
melaksanakan kod di atas, dan hasil output ialah:
buffer3 内容: php中文网 www.php.cn
Perbandingan penimbal
Sintaks
Penampan Nod Sintaks fungsi untuk perbandingan adalah seperti berikut Kaedah ini diperkenalkan dalam Node.js v0.12.2:
buf.compare(otherBuffer);
Parameter
Parameter diterangkan seperti berikut:
otherBuffer - Satu lagi objek Penampan berbanding dengan objek buf.
Nilai Pulangan
Mengembalikan nombor yang menunjukkan bahawa buf adalah sebelum, selepas, atau sama dengan otherBuffer.
Instance
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 + "之后"); }
melaksanakan kod di atas, dan hasil output ialah:
ABC在ABCD之前
Copy buffer
Syntax
Penampan nod Sintaks salinan kawasan adalah seperti berikut:
buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])
Parameter
Penerangan parameter adalah seperti berikut:
targetBuffer - objek Penampan untuk disalin .
targetStart - nombor, pilihan, lalai: 0
sourceStart - nombor, Pilihan , lalai: 0
sourceEnd - Nombor, pilihan, lalai: buffer.length
Nilai pulangan
Tiada nilai pulangan.
Instance
var buffer1 = new Buffer('ABC'); // 拷贝一个缓冲区 var buffer2 = new Buffer(3); buffer1.copy(buffer2); console.log("buffer2 content: " + buffer2.toString());
melaksanakan kod di atas, dan hasil output ialah:
buffer2 content: ABC
Keratan penimbal
Sintaks keratan penimbal nod adalah seperti berikut :
buf.slice([start[, end]])
Parameter
Parameter diterangkan seperti berikut:
mula - nombor, pilihan, lalai: 0
tamat - Nombor, pilihan, lalai: buffer.length
Nilai pulangan
Kembalikan a Penampan baru, yang menunjukkan memori yang sama seperti penimbal lama, tetapi dipotong dari mula indeks hingga akhir.
Instance
var buffer1 = new Buffer('php'); // 剪切缓冲区 var buffer2 = buffer1.slice(0,2); console.log("buffer2 content: " + buffer2.toString());
melaksanakan kod di atas, dan hasil output ialah:
buffer2 content: ru
Panjang penimbal
Sintaks
Penampan nod Sintaks pengiraan panjang kawasan adalah seperti berikut:
buf.length;
Nilai pulangan
Mengembalikan panjang memori yang diduduki oleh objek Penampan.
Instance
var buffer = new Buffer('www.php.cn'); // 缓冲区长度 console.log("buffer length: " + buffer.length);
Laksanakan kod di atas, hasil output ialah:
buffer length: 14
Manual Rujukan Kaedah
Modul Penimbal Node.js ialah disenaraikan di bawah Kaedah yang biasa digunakan (perhatikan bahawa beberapa kaedah tidak tersedia dalam versi lama):
Nombor siri | Kaedah & Penerangan |
---|---|
1 | Penimbal(saiz) baharu Peruntukkan penimbal saiz baharu dalam bait 8-bit. Perhatikan, saiz mestilah kurang daripada kMaxLength, jika tidak, pengecualian RangeError akan dibuang. |
2 | Penimbal(penampan) baharu Salin data penimbal parameter ke tika Penampan. |
3 | Penimbal(str[, pengekodan]) baharu Peruntukkan penimbal baharu, yang mengandungi String str masuk. pengekodan pengekodan lalai kepada 'utf8'. |
4 | buf.length Mengembalikan bilangan bait penimbal ini. Ambil perhatian bahawa ini tidak semestinya saiz kandungan penimbal. panjang ialah jumlah memori yang diperuntukkan oleh objek penimbal, dan ia tidak akan berubah apabila kandungan objek penimbal berubah. |
5 | buf.write(rentetan[, offset[, length]][, pengekodan]) Mengikut parameter mengimbangi Shift dan kaedah pengekodan pengekodan yang ditentukan, tulis data rentetan parameter ke dalam penimbal. Nilai offset lalai ialah 0 dan kaedah pengekodan pengekodan ialah utf8 secara lalai. panjang ialah saiz dalam bait rentetan yang akan ditulis. Mengembalikan jenis nombor yang menunjukkan bilangan strim bait 8-bit telah ditulis. Jika penimbal tidak mempunyai ruang yang mencukupi untuk memegang keseluruhan rentetan, ia hanya akan menulis sebahagian daripada rentetan. panjang lalai kepada buffer.length - offset. Kaedah ini tidak akan menulis aksara separa. |
6 | buf.writeUIntLE(nilai, offset, byteLength[, noAssert]) Tulis nilai ke dalam penimbal, Ia ditentukan dengan ofset dan byteLength, dan menyokong pengiraan 48-bit, contohnya: var b = new Buffer(6); b.writeUIntBE(0x1234567890ab, 0, 6); // <Buffer 12 34 56 78 90 ab>noAssert Apabila nilai adalah benar, kesahihan nilai dan offset tidak lagi disahkan. Lalai adalah palsu. |
7 | buf.writeUIntBE(value, offset, byteLength[, noAssert]) Tulis nilai ke dalam penimbal, Ia ditentukan oleh ofset dan byteLength dan menyokong pengiraan 48-bit. Apabila nilai noAssert adalah benar, kesahihan nilai dan ofset tidak lagi disahkan. Lalai adalah palsu. |
8 | buf.writeIntLE(value, offset, byteLength[, noAssert]) Tulis nilai ke dalam penimbal, Ia ditentukan oleh offset dan byteLength dan menyokong pengiraan 48-bit. Apabila nilai noAssert adalah benar, kesahihan nilai dan ofset tidak lagi disahkan. Lalai adalah palsu. |
9 | buf.writeIntBE(value, offset, byteLength[, noAssert]) Tulis nilai ke dalam penimbal, Ia ditentukan oleh ofset dan byteLength dan menyokong pengiraan 48-bit. Apabila nilai noAssert adalah benar, kesahihan nilai dan ofset tidak lagi disahkan. Lalai adalah palsu. |
10 | buf.readUIntLE(offset, byteLength[, noAssert]) Menyokong bacaan nombor di bawah 48 digit. Apabila nilai noAssert adalah benar, offset tidak lagi mengesahkan sama ada ia melebihi panjang penimbal. Lalai adalah palsu. |
11 | buf.readUIntBE(offset, byteLength[, noAssert]) Menyokong bacaan nombor di bawah 48 digit. Apabila nilai noAssert adalah benar, offset tidak lagi mengesahkan sama ada ia melebihi panjang penimbal. Lalai adalah palsu. |
12 | buf.readIntLE(offset, byteLength[, noAssert]) Menyokong bacaan nombor di bawah 48 digit. Apabila nilai noAssert adalah benar, offset tidak lagi mengesahkan sama ada ia melebihi panjang penimbal. Lalai adalah palsu. |
13 | buf.readIntBE(offset, byteLength[, noAssert]) Menyokong bacaan nombor di bawah 48 digit. Apabila nilai noAssert adalah benar, offset tidak lagi mengesahkan sama ada ia melebihi panjang penimbal. Lalai adalah palsu. |
14 | buf.toString([encoding[, start[, end]]]) Mengikut parameter pengekodan ( lalai ialah 'utf8') mengembalikan jenis rentetan yang dinyahkod. Ia juga akan menggunakan parameter yang diluluskan mula (lalai ialah 0) dan tamat (lalai ialah buffer.length) sebagai julat nilai. |
15 | buf.toJSON() Menukar tika Buffer kepada objek JSON. |
16 | buf[index] Mendapat atau menetapkan bait yang ditentukan. Nilai pulangan mewakili bait, jadi julat undang-undang nilai pulangan ialah 0x00 hingga 0xFF dalam perenambelasan atau 0 hingga 255 dalam perpuluhan. |
17 | buf.equals(otherBuffer) Membandingkan sama ada kedua-dua penimbal adalah sama, jika ya ia kembali benar, jika tidak, ia kembali palsu. |
18 | buf.compare(otherBuffer) Membandingkan dua objek Buffer dan mengembalikan nombor, menunjukkan bahawa buf adalah sebelum otherBuffer. Selepas atau sama. |
19 | buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]]) salinan penimbal, sumber dan sasaran boleh sama. targetStart start offset dan sourceStart source start offset kedua-duanya 0 secara lalai. sourceEnd Kedudukan hujung sumber mengimbangi lalai kepada panjang buffer.length sumber. |
20 | buf.slice([start[, end]]) Potong objek Buffer mengikut permulaan (lalai ialah 0 ) dan akhir (lalai ialah buffer.length ) mengimbangi dan klip indeks. Indeks negatif dikira dari hujung penimbal. |
21 | buf.readUInt8(offset[, noAssert]) Baca nilai yang ditandatangani berdasarkan offset 8-bit yang ditentukan integer. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Dalam kes ini, ofset mungkin melangkaui hujung penimbal. Lalai adalah palsu. |
22 | buf.readUInt16LE(offset[, noAssert]) Gunakan perkataan endian khas berdasarkan offset yang dinyatakan Format urutan bacaan integer 16-bit yang ditandatangani. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melepasi penghujung penimbal. Lalai adalah palsu. |
23 | buf.readUInt16BE(offset[, noAssert]) Membaca integer 16-bit yang ditandatangani menggunakan format pesanan bait endian khas pada offset yang ditentukan. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melepasi penghujung penimbal. Lalai adalah palsu. |
24 | buf.readUInt32LE(offset[, noAssert]) Gunakan perkataan endian yang ditentukan berdasarkan format Sequential ofset yang ditentukan membaca integer 32-bit yang ditandatangani. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melangkaui penghujung penimbal. Lalai adalah palsu. |
25 | buf.readUInt32BE(offset[, noAssert]) Gunakan perkataan endian yang ditentukan berdasarkan format Sequential ofset yang ditentukan membaca integer 32-bit yang ditandatangani. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melangkaui penghujung penimbal. Lalai adalah palsu. |
26 | buf.readInt8(offset[, noAssert]) Baca tanda 8 berdasarkan integer bit offset yang ditentukan. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melepasi penghujung penimbal. Lalai adalah palsu. |
27 | buf.readInt16LE(offset[, noAssert]) Gunakan format endian khas berdasarkan offset yang ditentukan Baca yang ditandatangani 16-bit integer. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melepasi penghujung penimbal. Lalai adalah palsu. |
28 | buf.readInt16BE(offset[, noAssert]) Gunakan format endian khas berdasarkan offset yang ditentukan Baca yang ditandatangani 16-bit integer. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melepasi penghujung penimbal. Lalai adalah palsu. |
29 | buf.readInt32LE(offset[, noAssert]) Gunakan perkataan endian yang ditentukan berdasarkan format Sequential ofset yang ditentukan membaca integer 32-bit yang ditandatangani. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melangkaui penghujung penimbal. Lalai adalah palsu. |
30 | buf.readInt32BE(offset[, noAssert]) Gunakan perkataan endian yang ditentukan berdasarkan format Sequential ofset yang ditentukan membaca integer 32-bit yang ditandatangani. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna offset mungkin melangkaui penghujung penimbal. Lalai adalah palsu. |
31 | buf.readFloatLE(offset[, noAssert]) Gunakan perkataan endian yang ditentukan berdasarkan format Sequential ofset yang ditentukan membaca nombor titik terapung 32-bit. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna bahawa ofset mungkin melangkaui penghujung penimbal. Lalai adalah palsu. |
32 | buf.readFloatBE(offset[, noAssert]) Membaca nombor titik terapung 32-bit menggunakan format pesanan bait endian yang ditentukan pada offset yang ditentukan. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna bahawa ofset mungkin melangkaui penghujung penimbal. Lalai adalah palsu. |
33 | buf.readDoubleLE(offset[, noAssert]) Gunakan perkataan endian yang ditentukan berdasarkan format Sequential ofset yang ditentukan membaca dua kali ganda 64-bit. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna bahawa ofset mungkin melangkaui penghujung penimbal. Lalai adalah palsu. |
34 | buf.readDoubleBE(offset[, noAssert]) Gunakan perkataan endian yang ditentukan berdasarkan format Sequential ofset yang ditentukan membaca dua kali ganda 64-bit. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna bahawa ofset mungkin melangkaui penghujung penimbal. Lalai adalah palsu. |
35 | buf.writeUInt8(value, offset[, noAssert]) Tukar nilai mengikut offset ofset masuk Tulis ke penampan. Nota: nilai mestilah integer 8-bit yang ditandatangani undang-undang. Jika parameter noAssert adalah benar, parameter offset offset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Jangan gunakannya melainkan anda sangat yakin tentang parameter ini. Lalai adalah palsu. |
36 | buf.writeUInt16LE(value, offset[, noAssert]) Mengikut offset ofset masuk dan spesifikasi Nilai tulis untuk penimbal dalam format endian. Nota: nilai mestilah integer 16-bit yang ditandatangani undang-undang. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
37 | buf.writeUInt16BE(value, offset[, noAssert]) Mengikut offset ofset masuk dan spesifikasi Nilai tulis untuk penimbal dalam format endian. Nota: nilai mestilah integer 16-bit yang ditandatangani undang-undang. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
38 | buf.writeUInt32LE(nilai, offset[, noAssert]) Tulis nilai kepada penimbal mengikut offset offset yang diluluskan dan format endian yang ditentukan. Nota: nilai mestilah integer 32-bit yang ditandatangani undang-undang. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
39 | buf.writeUInt32BE(value, offset[, noAssert]) Mengikut offset ofset masuk dan spesifikasi Nilai tulis untuk penimbal dalam format endian. Nota: nilai mestilah integer 32-bit yang ditandatangani undang-undang. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
40 | buf.writeInt8(value, offset[, noAssert])<brOffset mengikut offset masuk="" Amaun akan ditulis="" value="" to="" buffer="". Nota: value="" mestilah nombor sah="" signed="" 8="" digit integer. ="" Jika parameter="" noassert="" ialah ="" true="" parameter ofset ="" dan ="" tidak akan disahkan. ="" Ini bermakna ="" mungkin terlalu besar, atau ="" mungkin melangkaui hujung ="" menyebabkan ="" dibuang. ="" Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai ialah="" palsu. <="" td=""> |
41 | buf.writeInt16LE(nilai, offset[, noAssert]) Tulis nilai ke dalam penimbal mengikut offset offset masuk dan format endian yang ditentukan. Nota: nilai mestilah integer 16-bit yang ditandatangani yang sah. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
42 | buf.writeInt16BE(value, offset[, noAssert]) Mengikut offset ofset masuk dan spesifikasi Nilai tulis untuk penimbal dalam format endian. Nota: nilai mestilah integer 16-bit yang ditandatangani yang sah. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
43 | buf.writeInt32LE(value, offset[, noAssert]) Tulis nilai kepada penimbal berdasarkan offset offset yang diluluskan dan format endian yang ditentukan. Nota: nilai mestilah integer 32-bit yang ditandatangani yang sah. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
44 | buf.writeInt32BE(value, offset[, noAssert]) Mengikut ofset ofset masuk dan spesifikasi Nilai tulis untuk penimbal dalam format endian. Nota: nilai mestilah integer 32-bit yang ditandatangani yang sah. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
45 | buf.writeFloatLE(value, offset[, noAssert]) Mengikut offset ofset masuk dan spesifikasi Nilai tulis untuk penimbal dalam format endian. Nota: Apabila nilai bukan nilai titik terapung 32-bit, hasilnya tidak akan ditentukan. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
46 | buf.writeFloatBE(value, offset[, noAssert]) Mengikut offset offset masuk dan spesifikasi Nilai tulis untuk penimbal dalam format endian. Nota: Apabila nilai bukan nilai titik terapung 32-bit, hasilnya tidak akan ditentukan. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
47 | buf.writeDoubleLE(value, offset[, noAssert]) Mengikut offset ofset masuk dan spesifikasi Nilai tulis untuk penimbal dalam format endian. Nota: nilai mestilah nilai berganda 64-bit yang sah. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
48 | buf.writeDoubleBE(nilai, offset[, noAssert]) Menulis nilai kepada penimbal berdasarkan offset offset yang diluluskan dan format endian yang ditentukan. Nota: nilai mestilah nilai berganda 64-bit yang sah. Jika parameter noAssert adalah benar, nilai dan parameter ofset ofset tidak akan disahkan. Ini bermakna nilai mungkin terlalu besar, atau offset mungkin melebihi penghujung penimbal menyebabkan nilai dibuang. Melainkan anda sangat pasti tentang parameter ini, cuba untuk tidak menggunakannya. Lalai adalah palsu. |
49 | buf.fill(value[, offset][, end]) Gunakan nilai yang ditentukan untuk mengisi penimbal ini . Jika offset (lalai ialah 0) dan akhir (lalai ialah buffer.length) tidak dinyatakan, keseluruhan penimbal akan diisi. |