Hoe krijg ik de lengte van een buffer in Node.js?

Hoe Krijg Ik De Lengte Van Een Buffer In Node Js



Buffer lijkt meer op een globaal object dat de basisfunctionaliteit heeft van het opslaan en verwerken van de ontvangen gegevens van de Stream in binair formaat. Buffer heeft een grootte die gelijk is aan de grootte van de inhoud die zich daarin bevindt. Als de aanwezige String de lengte heeft van “ 9 ”, dan heeft de bevattende buffer ook de lengte van “ 9 ”. Maar in sommige gebruiksscenario's wordt de buffergrootte statisch toegewezen, wat geen enkele interactie heeft met de bufferinhoud. Om de lengte van de buffer in beide scenario's te meten of te verkrijgen, moet de “ Bufferlengte ’-methode wordt gebruikt.

In deze handleiding wordt de procedure uitgelegd voor het verkrijgen van de lengte van een buffer in Node.js.

Hoe krijg ik de lengte van een buffer in Node.js?

De ' lengte() ' En ' Buffer.byteLength() ”-methoden worden uitsluitend gebruikt om respectievelijk de toegewezen en werkelijke lengte van de buffer in Node.js op te halen. De werkelijke bufferlengte kan worden gemaakt via elke bufferaanmaakmethode, maar de toegewezen buffer met vaste lengte wordt gemaakt met behulp van de “ Buffer.alloc() methode. Deze methode heeft niets met inhoud te maken en is de perfecte keuze als het gaat om het maken van een lege buffer met een vaste lengte. De inhoud kan worden toegevoegd met behulp van de “ vullen() methode.







Syntaxis



De syntaxis voor de “ Buffer.lengte() ”-methode wordt hieronder weergegeven:



selBuffer. lengte ( )

De syntaxis voor “ Buffer.byteLength() ” staat hieronder:





selBuffer. byteLengte ( snaar )

De enkele parameter toont het object als “ Snaar ', ' Buffer ', ' Getypte Array ”, enzovoort om de lengte te berekenen.

Retourtype



Deze methoden retourneren de lengte van een geselecteerde “ selBuffer 'in geheel getalformaat.

Laten we eens kijken naar de implementatie voor het ophalen van de lengte van een buffer in Node.js.

Voorbeeld 1: Toegewezen lengte ophalen met behulp van de eigenschap Length

In dit voorbeeld is een lege inhoud of inhoud van korte lengte in de buffer ingevoegd, waarvan de lengte veel groter is dan de opgeslagen inhoud. Vervolgens is de toegewezen bufferlengte opgehaald met behulp van de “ Bufferlengte ' eigendom:

const demoBuf = Buffer. toewijzen ( vijftig ) ;
demoBuf. lengte ;
demoBuf. schrijven ( 'Linux' , 0 ) ;
troosten. loggen ( demoBuf. lengte ) ;

In de bovenstaande code:

  • De buffer “ demoBuf ” is gemaakt en de lengte of grootte van “ vijftig ” eraan wordt toegewezen.
  • De ' schrijven() De methode wordt toegepast op de “demoBuf” om willekeurige inhoud in de buffer in te voegen.
  • Daarna wordt de “ lengte ‘eigendom is verbonden aan de’ demoBuf ” Buffer om de lengte van een gemaakte buffer te verkrijgen.

De gegenereerde uitvoer laat zien dat de toegewezen lengte van een buffer is opgehaald:

Voorbeeld 2: Lengte ophalen met behulp van de Buffer.byteLength()-methode

In dit voorbeeld wordt de lengte van een geselecteerde buffer opgehaald via de “ Buffer.byteLength() methode:

const srcBuffer = Buffer. toewijzen ( vijftien ) ;

const maat = Buffer. byteLengte ( srcBuffer ) ;
troosten. loggen ( maat ) ;

In de bovenstaande code:

  • Eerst werd de buffer met de naam “ srcBuffer ' is gemaakt met de lengte van ' vijftien ' via de ' toewijzen() methode.
  • Dan de ' byteLengte() 'methode wordt aangeroepen en de' srcBuffer ” wordt tussen haakjes doorgegeven als de vereiste parameter.
  • De uitvoer van de bovenstaande methode wordt in een willekeurige variabele geplaatst “ maat ” dat vervolgens op de console wordt afgedrukt.

De gegenereerde uitvoer laat zien dat de lengte van een buffer is opgehaald:

Dat gaat allemaal over het ophalen van de lengte van een buffer in Node.js.

Conclusie

Om de lengte van een buffer in Node.js te krijgen, gebruikt u de “ Bufferlengte eigendom, en de Buffer.byteLength() ”-methode worden gebruikt. De ' Bufferlengte ”-eigenschap wordt aan de beoogde buffer gekoppeld om de lengte op te halen en in het geval van de “ Buffer.byteLength() ”methode, wordt de beoogde buffer doorgegeven als de parameter tussen haakjes. Deze handleiding illustreert het ophalen van de lengte van een buffer in Node.js.