Latest web development tutorials

Node.js Buffer (Puffer)

JavaScript Sprache selbst nur String-Datentypen, keine binären Datentyp.

Aber, wenn sie mit Strömen wie TCP-Stream oder eine Datei handelt, müssen Sie die binären Daten verwenden. Daher wird in Node.js die Definition einer Pufferklasse, die verwendet wird, um eine spezielle Speicherpuffer Binärdaten zu erzeugen.

In den Node.js wird Buffer-Klasse freigegeben zusammen mit der Core-Bibliothek Node-Kernel. Buffer Node.js Bibliothek bringt eine Speicherung von Rohdaten-Methode ermöglicht es Node.js binäre Daten verarbeiten, wenn Sie I / O-Operationen behandeln müssen Daten zu bewegen Node.js, wenn es möglich ist, Buffer-Bibliothek verwenden . Die Originaldaten in der Instanz Buffer-Klasse gespeichert. Ein Puffer ist ähnlich zu einem Array von ganzen Zahlen, aber es entspricht einem rohen Speicher außerhalb des V8 Heap.


Erstellen Sie Buffer-Klasse

Knoten Buffer Klasse kann auf verschiedene Weise erzeugt werden.

Methode 1

Erstellen Sie zB eine Länge von 10 Byte Puffer:

var buf = new Buffer(10);

Methode 2

Durch eine gegebene Array-Erstellung Buffer Beispiel:

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

Methode 3

Erstellen Sie Buffer-Instanz durch einen String:

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

utf-8 ist die Standard-Kodierung, zusätzlich unterstützt es auch die folgenden Codierungen: "ascii", "UTF-8", "Utf16LE", "ucs2", "base64" und "hex".


Schreibpuffer

Grammatik

Knoten Schreibpuffer Syntax lautet wie folgt:

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

Parameter

Parameter werden im Folgenden beschrieben:

  • String - Der String - Puffer geschrieben wird.

  • Offset - der Indexpuffer Schreiben beginnen, ist der Standardwert 0.

  • Länge - die Anzahl der geschriebenen Bytes, die standardmäßig buffer.length

  • Codierung - die Codierung verwendet.Der Standardwert ist "UTF-8".

Rückgabewert

Gibt die Größe des eigentlichen Schreibens. Wenn der Pufferspeicher ist der einzige Teil des Strings geschrieben.

Beispiele

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

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

Die Umsetzung des obigen Codes ist die Ausgabe:

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

Liest Daten aus dem Puffer

Grammatik

Knoten Lesepuffer Datensyntax ist wie folgt:

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

Parameter

Parameter werden im Folgenden beschrieben:

  • Codierung - die Codierung verwendet.Der Standardwert ist "UTF-8".

  • Start - Start angegebenen Indexposition zu lesen, ist der Standardwert 0.

  • Ende - der Endposition ist der Standard das Ende des Puffers.

Rückgabewert

Das Dekodieren Pufferdaten und gibt eine Zeichenfolge die angegebene Codierung.

Beispiele

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

Die Umsetzung des obigen Codes ist die Ausgabe:

$ node main.js
abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde

Puffer wird zu einem JSON-Objekt umgewandelt werden

Grammatik

Der Knotenpuffer in JSON-Objekt-Funktion Syntax lautet wie folgt:

buf.toJSON()

Rückgabewert

Gibt JSON-Objekt.

Beispiele

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

console.log(json);

Die Umsetzung des obigen Codes ist die Ausgabe:

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

Buffer Merge

Grammatik

Knoten Puffer kombiniert Syntax lautet wie folgt:

Buffer.concat(list[, totalLength])

Parameter

Parameter werden im Folgenden beschrieben:

  • Liste - ein Array von Objekten für Buffer kombinierten Liste.

  • totalLength - nach einer festgelegten kombinierten Gesamtlänge des Buffer - Objekt.

Rückgabewert

Return mehrere Mitglieder eines fusionierten neuen Buffer-Objekt.

Beispiele

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

Die Umsetzung des obigen Codes ist die Ausgabe:

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

Vergleichspuffer

Grammatik

Knoten Buffer Vergleichsfunktion Syntax ist wie folgt, wobei das Verfahren in Node.js v0.12.2 Version eingeführt:

buf.compare(otherBuffer);

Parameter

Parameter werden im Folgenden beschrieben:

  • otherBuffer - verglichen mit bufBuffer - Objekte auf ein anderes Objekt.

Rückgabewert

Es gibt eine Zahl , diebuf vor otherBufferoder nach derselben darstellt.

Beispiele

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 + "之后");
}

Die Umsetzung des obigen Codes ist die Ausgabe:

ABC在ABCD之前

Kopieren Puffer

Grammatik

Knoten Pufferkopie Syntax lautet wie folgt:

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

Parameter

Parameter werden im Folgenden beschrieben:

  • targetBuffer - Puffer Objekte , die Sie kopieren möchten.

  • targetStart - digital, optional, default: 0

  • sourceStart - digital, optional, default: 0

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

Rückgabewert

Kein Rückgabewert.

Beispiele

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

Die Umsetzung des obigen Codes ist die Ausgabe:

buffer2 content: ABC

Crop Buffer

Knoten Pufferernte Syntax lautet wie folgt:

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

Parameter

Parameter werden im Folgenden beschrieben:

  • Start - Zahlen, optional, default: 0

  • Ende - digital, optional, default: buffer.length

Rückgabewert

Gibt einen neuen Puffer, ist es alt und auf dasselbe Stück des Speicherpuffers, aber ab dem Index zu der Stelle des Schnittendes.

Beispiele

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

Die Umsetzung des obigen Codes ist die Ausgabe:

buffer2 content: ru

Pufferlänge

Grammatik

Knoten Pufferlänge Berechnung Syntax lautet wie folgt:

buf.length;

Rückgabewert

Back-Buffer-Speicher durch die Objektlänge besetzt.

Beispiele

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

Die Umsetzung des obigen Codes ist die Ausgabe:

buffer length: 14

Methode Referenzhandbuch

Es folgt eine Liste Node.js Puffermodul häufig verwendete Methode (Beachten Sie, dass einige Methoden in der alten Version nicht ist):

Nein. Method & Beschreibung
1 neue Buffer (Größe)
eine neue Größe für die Größe der Einheit 8-Byte-Puffer zuweisen. Beachten Sie, dass Größe sein muss weniger als kMaxLength, sonst wird es eine Ausnahme Auslöser Range werfen.
2 neuen Puffer (Puffer)
Das Kopieren von Parametern Daten in den Puffer Buffer-Instanz.
3 neue Buffer (str [, Kodierung] )
Er weist einen neuen Puffer, die den String in str weitergegeben enthält. kodieren Kodierung standardmäßig auf "UTF-8".
4 buf.length
Gibt die Anzahl von Bytes in dem Puffer. Beachten Sie, dass diese innerhalb der Inhalt nicht notwendigerweise die Größe des Puffers ist. Länge Puffer ist die Speichermenge von dem Objekt zugeordnet ist, nicht den Puffer mit den Inhalten der Objektänderungen nicht ändert.
5 buf.write (string [, offset [, Länge]] [, Kodierung])
Nach den Offset und Offset-Parameter-Kodierung Kodierung angegeben, schreibt der String-Datenpuffer-Parameter. Der Standardwert Offset Offset 0, codiert, die Standard-Kodierung UTF-8 ist. Länge Länge size Byte-String geschrieben werden. Gibt die Anzahl Typ, schreiben die Nummer acht der Byte-Stream darstellt. Wenn der Puffer nicht genügend Platz ist, die gesamte Zeichenfolge zu setzen, wird es nur nur einen Teil der Zeichenfolge geschrieben werden. Die Standardlänge ist buffer.length - ausgeglichen. Diese Methode zu schreiben, einige Zeichen nicht angezeigt werden.
6 buf.writeUIntLE (Wert, Offset, ByteLength [ , noAssert])
Der Wert wird in den Puffer geschrieben, wo er durch den Versatz und ByteLength bestimmt wird, die Unterstützung 48-Bit-Datenverarbeitung, zum Beispiel:
var b = new Buffer(6);
b.writeUIntBE(0x1234567890ab, 0, 6);
// <Buffer 12 34 56 78 90 ab>
noAssert, wenn der Wert wahr ist, stellen Sie sicher nicht mehr die Gültigkeit und den Wert des Offset. Der Standardwert ist false.
7 buf.writeUIntBE (Wert, Offset, ByteLength [ , noAssert])
Der Wert wird in den Puffer geschrieben, wo sie durch den Versatz und ByteLength bestimmt wird, unterstützt 48-Bit-Computing. noAssert, wenn der Wert wahr ist, stellen Sie sicher nicht mehr die Gültigkeit und den Wert des Offset. Der Standardwert ist false.
8 buf.writeIntLE (Wert, Offset, ByteLength [ , noAssert])
Der Wert wird in den Puffer geschrieben, wo sie durch den Versatz und ByteLength bestimmt wird, unterstützt 48-Bit-Computing. noAssert, wenn der Wert wahr ist, stellen Sie sicher nicht mehr die Gültigkeit und den Wert des Offset. Der Standardwert ist false.
9 buf.writeIntBE (Wert, Offset, ByteLength [ , noAssert])
Der Wert wird in den Puffer geschrieben, wo sie durch den Versatz und ByteLength bestimmt wird, unterstützt 48-Bit-Computing. noAssert, wenn der Wert wahr ist, stellen Sie sicher nicht mehr die Gültigkeit und den Wert des Offset. Der Standardwert ist false.
10 buf.readUIntLE (Offset, ByteLength [, noAssert ])
Unterstützung Lesen digitaler 48 oder weniger. Wenn noAssert wahr ist, Offset überprüfen nicht mehr, dass Pufferlänge überschreitet, wird der Standard falsch ist.
11 buf.readUIntBE (Offset, ByteLength [, noAssert ])
Unterstützung Lesen digitaler 48 oder weniger. Wenn noAssert wahr ist, Offset überprüfen nicht mehr, dass Pufferlänge überschreitet, wird der Standard falsch ist.
12 buf.readIntLE (Offset, ByteLength [, noAssert ])
Unterstützung Lesen digitaler 48 oder weniger. Wenn noAssert wahr ist, Offset überprüfen nicht mehr, dass Pufferlänge überschreitet, wird der Standard falsch ist.
13 buf.readIntBE (Offset, ByteLength [, noAssert ])
Unterstützung Lesen digitaler 48 oder weniger. Wenn noAssert wahr ist, Offset überprüfen nicht mehr, dass Pufferlänge überschreitet, wird der Standard falsch ist.
14 buf.toString ([Codierung [, Start [ , end]]])
(Die Standardeinstellung ist "UTF-8") gibt eine Reihe von decodiert nach der Art der Codierung Parameter. Es wird von den Parametern Start übergeben werden basierend (Standard: 0) und Ende (Standard ist buffer.length) als Wertebereich.
15 buf.toJSON ()
Die Buffer-Instanz in ein JSON-Objekt.
16 buf [index]
Ruft die angegebenen Bytes. Der Rückgabewert repräsentiert ein Byte, so dass die Rechtsbereich des Rückgabewert 0x00 bis 0xFF hex oder dezimal 0-255.
17 buf.equals (otherBuffer)
Vergleichen Sie zwei Puffer gleich sind, und wenn true zurück, andernfalls false zurück.
18 buf.compare (otherBuffer)
Buffer vergleichen zwei Objekte und gibt eine Zahl, die buf vor otherBuffer oder nach derselben darstellt.
19 buf.copy (targetBuffer [, targetStart [, sourceStart [, sourceEnd]]])
Kopierpuffer kann die Quelle und das Ziel das gleiche sein. targetStart Ziel Start Offset und sourceStart Quelle Start Offset Standardeinstellung ist 0. sourceEnd Quelle Endposition Standardlänge buffer.length Quelle versetzt.
20 buf.slice ([Start [, end] ])
Schneiden Sie Buffer-Objekte, nach dem Start (Standard: 0) und Ende (Standard ist buffer.length) versetzt und Ernteindex. Negative Index wird vom Anfang des Schwanzes Puffers berechnet.
21 buf.readUInt8 (Offset [, noAssert])
Nach dem angegebenen Offset Liest eine 8-Bit-Integer. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Wenn dieser Versatz über das Ende des Puffers sein kann. Der Standardwert ist false.
22 buf.readUInt16LE (Offset [, noAssert])
mit speziellen Bytereihenfolge Format Liest eine 16-Bit-Integer Nach der Offset angegeben. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
23 buf.readUInt16BE (Offset [, noAssert])
mit speziellen Bytereihenfolge Format Liest eine 16-Bit-Integer Nach der Offset angegeben. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
24 buf.readUInt32LE (Offset [, noAssert])
Nach der mit dem angegebenen Bytereihenfolge Format Liest eine 32-Bit-Integer angegebene Offset. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
25 buf.readUInt32BE (Offset [, noAssert])
Nach der mit dem angegebenen Bytereihenfolge Format Liest eine 32-Bit-Integer angegebene Offset. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
26 buf.readInt8 (Offset [, noAssert])
Nach dem angegebenen Offset, eine signierte 8-Bit-Integer zu lesen. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
27 buf.readInt16LE (Offset [, noAssert])
Nach dem Format speziellen Endian mit angegebenen Offset Liest eine 16-Bit-Integer. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
28 buf.readInt16BE (Offset [, noAssert])
Nach dem Format speziellen Endian mit angegebenen Offset Liest eine 16-Bit-Integer. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
29 buf.readInt32LE (Offset [, noAssert])
Nach der mit dem angegebenen Endian-Byte-Reihenfolge-Format liest eine 32-Bit-Integer angegebene Offset. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
30 buf.readInt32BE (Offset [, noAssert])
Nach der mit dem angegebenen Endian-Byte-Reihenfolge-Format liest eine 32-Bit-Integer angegebene Offset. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
31 buf.readFloatLE (Offset [, noAssert])
Nach der mit dem angegebenen Bytereihenfolge angegebene Offset über einen 32-Bit-Floating-Point-Format zu lesen. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
32 buf.readFloatBE (Offset [, noAssert])
Nach der mit dem angegebenen Bytereihenfolge angegebene Offset über einen 32-Bit-Floating-Point-Format zu lesen. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
33 buf.readDoubleLE (Offset [, noAssert])
Nach der mit dem angegebenen Bytereihenfolge Format angegebene Offset eine 64-Bit-Doppel zu lesen. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
34 buf.readDoubleBE (Offset [, noAssert])
Nach der mit dem angegebenen Bytereihenfolge Format angegebene Offset eine 64-Bit-Doppel zu lesen. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Versatz kann sich über das Ende des Puffers sein. Der Standardwert ist false.
35 buf.writeUInt8 (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset den Schreibpuffer-Offset-Wert. Hinweis: Wert eine gültige unterzeichnet 8-Bit-Integer sein muss. Wenn der Parameter gilt noAssert wird nicht überprüft Offset-Parameter ausgeglichen. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, nicht verwenden. Der Standardwert ist false.
36 buf.writeUInt16LE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 16-Bit-Ganzzahl mit Vorzeichen sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
37 buf.writeUInt16BE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 16-Bit-Ganzzahl mit Vorzeichen sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
38 buf.writeUInt32LE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 32-Bit-Ganzzahl mit Vorzeichen sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
39 buf.writeUInt32BE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 32-Bit-Ganzzahl mit Vorzeichen sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
40 buf.writeInt8 (Wert, Offset [, noAssert ])
41 buf.writeInt16LE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 16-Bit-Integer sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
42 buf.writeInt16BE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 16-Bit-Integer sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
43 buf.writeInt32LE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 32-Bit-Integer sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
44 buf.writeInt32BE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 32-Bit-Integer sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
45 buf.writeFloatLE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wenn der Wert nicht den Wert eines 32-Bit-Floating-Point-Typ, ist das Ergebnis nicht definiert ist. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
46 buf.writeFloatBE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wenn der Wert nicht den Wert eines 32-Bit-Floating-Point-Typ, ist das Ergebnis nicht definiert ist. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
47 buf.writeDoubleLE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 64-Bit-Wert vom Typ double sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
48 buf.writeDoubleBE (Wert, Offset [, noAssert ])
Nach dem eingehenden Offset Offset und die Endian-Format Wert Schreibpuffer angegeben. Hinweis: Wert eine gültige 64-Bit-Wert vom Typ double sein muss. Wenn der Parameter noAssert wahre Wert ist, wird nicht validiert und Offset-Parameter ausgeglichen werden. Dies bedeutet, dass der Wert kann zu groß sein, oder versetzt das Ende des Puffers der resultierende Wert wird verworfen übersteigen. Sofern Sie nicht sehr sicher über diesen Parameter sind, oder versuchen Sie nicht zu verwenden. Der Standardwert ist false.
49 buf.fill (Wert [, Offset] [ , end])
Mit den angegebenen Wert um den Puffer zu füllen. Wenn kein Versatz (die Standardeinstellung ist 0) und Ende (Standard ist buffer.length), wird der gesamte Puffer füllen.