Wie kopiere, vergleiche und verkette ich einen Puffer in Node.js?

Wie Kopiere Vergleiche Und Verkette Ich Einen Puffer In Node Js



Puffer ist die Sammlung binärer Daten, die vorübergehend in einem bestimmten Speicher gespeichert werden. Sein Hauptzweck besteht darin, die gespeicherten Binärdaten zu verwalten und von einem Ort zum anderen zu übertragen. In Node.js kann der Benutzer mithilfe des integrierten „Buffer“-Moduls auf diesen bestimmten Speicher zugreifen.

Der Puffer ähnelt eher dem JavaScript-„Array“, weist jedoch einen Unterschied auf: Seine Größe kann nach dem Festlegen nicht mehr geändert werden. Die gemeinsamen Funktionen dieses Moduls sind Schreiben, Lesen, Vergleichen, Kopieren, Konvertieren und viele andere. Alle angegebenen Vorgänge können mithilfe der integrierten Methoden und Eigenschaften ausgeführt werden.

In diesem Blog wird das Kopieren, Vergleichen und Verketten eines Puffers in Node.js kurz beschrieben.







Beginnen wir mit dem „Kopieren“-Vorgang.



Wie kopiere ich einen Puffer in Node.js?

Der ' Buffer.copy() Mit der Methode können Benutzer ein Pufferobjekt in ein anderes kopieren. Als Ergebnis gibt diese Methode einen neu aktualisierten Puffer zurück. Die Funktionsweise dieser Methode hängt von der folgenden Syntax ab:



buf. Kopieren ( Zielpuffer [ , targetStart ] [ , sourceStart ] [ , sourceEnd ] )

Gemäß der obigen Syntax verarbeitet die Methode „copy()“ die folgenden Parameter:





  • Zielpuffer : Gibt das Pufferobjekt an, dessen Inhalt in ein anderes Pufferobjekt kopiert werden muss.
  • targetStart : Gibt die Position an, an der der Kopiervorgang beginnt. Der Standardwert ist „0“.
  • sourceStart : Gibt die Position an, an der der Kopiervorgang beginnt. Der Standardwert ist „0“.
  • sourceEnd : Stellt die Endposition dar, an der der Kopiervorgang stoppt. Sein Standardwert ist das „Ende eines Puffers“.

Der folgende Codeblock zeigt die praktische Umsetzung der Methode „copy()“:

War buf1 = Puffer. aus ( '123' ) ;
War buf2 = Puffer. zuordnen ( 3 ) ;
buf1. Kopieren ( buf2 ) ;
Konsole. Protokoll ( „Inhalt von Puffer2 ist:“ + buf2. toString ( ) ) ;

In den obigen Codezeilen:



  • Der ' aus() Die Methode erstellt ein Pufferobjekt mit den angegebenen Ganzzahlen.
  • Der ' alloc() Die Methode erstellt ein Pufferobjekt mit einer zugewiesenen Größe.
  • Der ' Kopieren() Die Methode kopiert den bereits vorhandenen Inhalt des ersten Puffers in das zweite Pufferobjekt.
  • Der ' toString() „-Methode dekodiert den kopierten Inhalt in ein String-Format (für Menschen lesbar) und zeigt ihn dann in der Konsole mit der „ console.log() ' Methode.

Ausgabe
Führen Sie den angegebenen Befehl aus, um die „.js“-Datei zu starten:

Knoten-App. js

Es ist zu erkennen, dass der Inhalt eines Puffers in den zweiten Puffer kopiert wurde:

Wie vergleiche ich einen Puffer in Node.js?

Um einen Puffer in Node.js zu vergleichen, verwenden Sie das integrierte „ Buffer.compare() ' Methode. Diese Methode vergleicht zwei Puffer und gibt als Standardausgabe einen numerischen Wert zurück, der die definierten Unterschiede anzeigt. Diese numerischen Werte sind unten zusammen mit ihren definierten Unterschieden aufgeführt:

  • 0 : Puffer sind gleich.
  • 1 : Puffer 1 ist größer als Puffer 2.
  • -1 : Puffer 1 ist niedriger als Puffer 2.

Syntax

buf. vergleichen ( otherBuffer ) ;

Die Syntax der Methode „compare()“ unterstützt nur ein wesentliches Argument, nämlich „ otherBuffer “.

Lassen Sie uns die oben definierte Syntax praktisch anwenden:

War buf1 = Puffer. aus ( 'Linux' ) ;
War buf2 = Puffer. aus ( 'Linux' ) ;
War X = Puffer. vergleichen ( buf1 , buf2 ) ;
Konsole. Protokoll ( X ) ;

War buf1 = Puffer. aus ( 'L' ) ;
War buf2 = Puffer. aus ( 'H' ) ;
War X = Puffer. vergleichen ( buf1 , buf2 ) ;
Konsole. Protokoll ( X ) ;

War buf1 = Puffer. aus ( 'H' ) ;
War buf2 = Puffer. aus ( 'L' ) ;
War X = Puffer. vergleichen ( buf1 , buf2 ) ;
Konsole. Protokoll ( X ) ;

In den obigen Codezeilen:

  • Der ' aus() „Methoden erstellen mehrere Pufferobjekte mit der angegebenen Zeichenfolge.
  • Der ' vergleichen() Die Methode vergleicht die angegebenen Pufferobjekte, die als Argument übergeben wurden.
  • Der ' console.log() Die Methode „compare()“ zeigt das Ergebnis der Methode „compare()“ auf der Konsole an.

Ausgabe
Führen Sie die Datei „.js“ mit dem folgenden Befehl aus:

Knoten-App. js

Die als Ergebnisausgabe angezeigten Zahlenwerte zeigen deutlich den definierten Unterschied:

Fahren Sie nun mit der Verkettung von Puffern in Node.js fort.

Wie verkettet man Puffer in Node.js?

Der ' concat() Die Methode hilft dabei, mehr als einen Puffer zu verbinden. Diese Methode verkettet alle Zielpuffer in einem Array zu einem Pufferobjekt, indem deren Inhalte zusammengeführt werden.

Syntax

Puffer. Konkat ( arr , Länge ] )

Die obige Syntax funktioniert mit den folgenden zwei Parametern:

  • arr : Gibt das Array von Puffern an, die Benutzer verketten möchten.
  • Länge : Gibt die Länge des verketteten Puffers an.

Der folgende Codeausschnitt verkettet praktisch die angegebenen Puffer mithilfe der definierten Methode „concat()“:

War buf1 = Puffer. aus ( ' \N Linux \N ' ) ;
War buf2 = Puffer. aus ( 'Webseite' ) ;
War buf3 = Puffer. Konkat ( [ buf1 , buf2 ] ) ;
Konsole. Protokoll ( „Inhalt von Puffer3 ist:“ + buf3. toString ( ) ) ;

Im obigen Codeausschnitt:

  • Der ' aus() ”-Methoden erstellen jeweils zwei Pufferobjekte mit der angegebenen Zeichenfolge.
  • Der ' concat() Die Methode fügt den angegebenen Puffer in einem Array zu einem Pufferobjekt zusammen.
  • Der ' toString() Die Methode dekodiert den Inhalt des verketteten Puffers in ein String-Format (für Menschen lesbar) und zeigt ihn dann in der Konsole mit der Option „ an. console.log() ' Methode.

Ausgabe
Führen Sie nun den unten angegebenen Befehl aus, um die „.js“-Datei auszuführen:

Knoten-App. js

Die Ausgabe zeigt ein neues Pufferobjekt an, das im Verkettungsergebnis der angegebenen Puffer erstellt wird:

Wir haben behandelt, wie man den Puffer in Nodejs kopiert, vergleicht und verkettet.

Abschluss

Um den Puffer in Nodejs zu kopieren, verwenden Sie „ Buffer.copy() ” und zu Vergleichszwecken gilt das „ Buffer.compare() ' Methode. Um Puffer zu verketten, verwenden Sie außerdem „ Buffer.concat() ' Methode. Alle diese Methoden sind vordefiniert, einfach und benutzerfreundlich. Dieser Beitrag enthält eine kurze Beschreibung des Kopierens, Vergleichens und Verkettens eines Puffers in Node.js.