Wie erhalte ich die Länge eines Puffers in Node.js?

Wie Erhalte Ich Die Lange Eines Puffers In Node Js



Buffer ähnelt eher einem globalen Objekt, das über die grundlegende Funktionalität verfügt, die vom Stream empfangenen Daten im Binärformat zu speichern und zu verarbeiten. Die Größe des Puffers entspricht der Größe des darin enthaltenen Inhalts. Wenn der verbleibende String die Länge „ hat 9 “, dann hat der enthaltende Puffer auch die Länge „ 9 “. In einigen Anwendungsszenarien wird die Puffergröße jedoch statisch zugewiesen, was keinerlei Wechselwirkung mit dem Pufferinhalt hat. Um die Länge des Puffers in beiden Szenarien zu messen oder zu erhalten, muss „ Pufferlänge ”-Methode verwendet wird.

In dieser Anleitung wird das Verfahren zum Ermitteln der Länge eines Puffers in Node.js erläutert.

Wie erhalte ich die Länge eines Puffers in Node.js?

Der ' Länge() ' Und ' Buffer.byteLength() „Methoden werden ausschließlich verwendet, um die zugewiesene bzw. tatsächliche Länge des Puffers in Node.js abzurufen. Die tatsächliche Pufferlänge kann mit jeder Puffererstellungsmethode erstellt werden, der zugewiesene Puffer mit fester Länge wird jedoch mit „ Buffer.alloc() ' Methode. Diese Methode hat nichts mit dem Inhalt zu tun und ist die perfekte Wahl, wenn es darum geht, einen leeren Puffer fester Länge zu erstellen. Der Inhalt kann mit Hilfe der „ füllen() ' Methode.







Syntax



Die Syntax für „ Buffer.length() Die Methode ist unten dargestellt:



selBuffer. Länge ( )

Die Syntax für „ Buffer.byteLength() ” ist unten angegeben:





selBuffer. byteLength ( Zeichenfolge )

Der einzelne Parameter zeigt das Objekt wie „ Zeichenfolge ',' Puffer ',' TypedArray “ und so weiter, um die Länge zu berechnen.

Rückgabetyp



Diese Methoden geben die Länge eines ausgewählten „ selBuffer ” im Ganzzahlformat.

Werfen wir einen Blick auf die Implementierung zum Abrufen der Länge eines Puffers in Node.js.

Beispiel 1: Abrufen der zugewiesenen Länge mithilfe der Längeneigenschaft

In diesem Beispiel wurde ein leerer oder kurzer Inhalt in den Puffer eingefügt, dessen Länge viel größer ist als der gespeicherte Inhalt. Anschließend wurde die dem Puffer zugewiesene Länge mithilfe von „ abgerufen. Pufferlänge ' Eigentum:

const demoBuf = Puffer. zuordnen ( fünfzig ) ;
demoBuf. Länge ;
demoBuf. schreiben ( 'Linux' , 0 ) ;
Konsole. Protokoll ( demoBuf. Länge ) ;

Im obigen Code:

  • Der Puffer“ demoBuf ” wird erstellt und die Länge oder Größe von „ fünfzig ” ist ihm zugeordnet.
  • Der ' schreiben() Die Methode „demoBuf“ wird angewendet, um zufälligen Inhalt in den Puffer einzufügen.
  • Danach wird das „ Länge „Die Immobilie ist mit der „ verbunden. demoBuf „Puffer“, um die Länge eines erstellten Puffers zu ermitteln.

Die generierte Ausgabe zeigt, dass die zugewiesene Länge eines Puffers abgerufen wurde:

Beispiel 2: Abrufen der Länge mit der Methode Buffer.byteLength()

In diesem Beispiel wird die Länge eines ausgewählten Puffers über die Funktion „ Buffer.byteLength() ' Methode:

const srcBuffer = Puffer. zuordnen ( fünfzehn ) ;

const Größe = Puffer. byteLength ( srcBuffer ) ;
Konsole. Protokoll ( Größe ) ;

Im obigen Code:

  • Zuerst wird der Puffer mit dem Namen „ srcBuffer „wird mit der Länge „ erstellt fünfzehn ” über die „ alloc() ' Methode.
  • Dann ist die ' byteLength() ”-Methode wird aufgerufen und die „ srcBuffer „ wird in der Klammer als erforderlicher Parameter übergeben.
  • Die Ausgabe der obigen Methode wird in eine Zufallsvariable gelegt „ Größe “, der dann auf der Konsole gedruckt wird.

Die generierte Ausgabe zeigt, dass die Länge eines Puffers abgerufen wurde:

Dabei geht es darum, die Länge eines Puffers in Node.js abzurufen.

Abschluss

Um die Länge eines Puffers in Node.js zu erhalten, muss „ Pufferlänge „Eigentum und das“ Buffer.byteLength() ”-Methode verwendet werden. Der ' Pufferlänge Die Eigenschaft wird an den Zielpuffer angehängt, um die Länge abzurufen, und im Fall von „ Buffer.byteLength() ”-Methode wird der Zielpuffer als Parameter in der Klammer übergeben. Dieser Leitfaden hat das Abrufen der Länge eines Puffers in Node.js veranschaulicht.