Methode Beschreibung:
Schreiben Sie die Zeichenfolge mit der angegebenen Codierung in den Offset des Puffer.
Gibt zurück, wie viele Oktal -Bytes geschrieben wurden.
Wenn der Puffer nicht genügend Platz hat, um die gesamte Zeichenfolge aufzunehmen, wird nur die Zeichenfolge geschrieben.
Grammatik:
Die Codekopie lautet wie folgt:
Buffer.Write (String, [Offset], [Länge], [Codierung])
Parameter empfangen:
Zeichenfolge Zeichenfolge, Daten, die an Puffer geschrieben wurden.
Angebotsnummer, optional, Standard 0. Die Daten werden in den Pufferort geschrieben.
Längennummer, optional, Standard: Buffer.Length -Offset, Länge der zu schriftlichen Daten
Codierungszeichenfolge, das Codierungsformat, das verwendet werden muss, um zu verwendet, optional, Standardeinstellung ist "UTF8".
Beispiel:
Die Codekopie lautet wie folgt:
buf = neuer Puffer (256);
len = buf.write (' /u00bd + /u00bc = /u00be', 0);
console.log (len + "bytes:" + buf.toString ('utf8', 0, len));
Quellcode:
Die Codekopie lautet wie folgt:
Buffer.Prototype.Write = Funktion (String, Offset, Länge, Codierung) {
// Schreiben zulassen (String, Codierung)
if (util.isstring (offset) && util.isundefined (Länge)) {
codieren = offset;
offset = 0;
// Schreiben zulassen (String, Offset [, Länge], Codierung)
} else if (isFinite (offset)) {
offset = ~~ offset;
if (isFinite (Länge)) {
Länge = ~~ Länge;
} anders {
Codierung = Länge;
Länge = undefiniert;
}
// xxx Legacy Write (String, Codierung, Offset, Länge) - In v0.13 entfernen
} anders {
if (! writeWarned) {
if (process.throwdeprecation)
Neuen Fehler werfen (WritEMSG);
sonst wenn (process.tracePrecation)
console.trace (writeemsg);
anders
console.Error (Writemsg);
writeWarned = true;
}
var swap = codieren;
codieren = offset;
offset = ~~ Länge;
Länge = Swap;
}
var verbleib = this.length - offset;
if (util.isundefined (Länge) || Länge> verbleibend)
Länge = verbleibend;
codieren = !! codieren? (codieren + '') .tolowerCase (): 'utf8';
if (string.length> 0 && (Länge <0 || Offset <0))
Neue Rangeerror werfen ('Versuch, über Puffergrenzen hinaus zu schreiben');
var ret;
Switch (Codierung) {
Fall 'Hex':
ret = this.hexwrite (String, Offset, Länge);
brechen;
Fall 'UTF8':
Fall 'UTF-8':
ret = this.utf8Write (String, Offset, Länge);
brechen;
Fall 'ASCII':
ret = this.asciiWrite (String, Offset, Länge);
brechen;
Fall 'binär':
ret = this.binaryWrite (String, Offset, Länge);
brechen;
Fall 'Base64':
// WARNUNG: MaxLength nicht berücksichtigt in Base64Write
ret = this.base64Write (String, Offset, Länge);
brechen;
Fall 'UCS2':
Fall 'UCS-2':
Fall 'Utf16le':
Fall 'UTF-16LE':
ret = this.ucs2Write (String, Offset, Länge);
brechen;
Standard:
Neue TypeERRor ('Unbekannte Codierung:' + codieren);
}
Rückgaberückgabe;
};