Hur får man längden på en buffert i Node.js?

Hur Far Man Langden Pa En Buffert I Node Js



Buffert är mer som ett globalt objekt som har den grundläggande funktionen att lagra och hantera mottagen data från Stream i binärt format. Bufferten har en storlek som är lika med storleken på innehållet som finns i den. Om den kvarvarande strängen har längden ' 9 ', då har bufferten som innehåller också längden ' 9 ”. Men i vissa användningsscenarier tilldelas buffertstorleken statiskt vilket inte har någon interaktion med buffertinnehållet. För att mäta eller få längden på bufferten i båda scenarierna visas ' Buffertlängd ”-metoden används.

Den här guiden förklarar proceduren för att få längden på en buffert i Node.js.

Hur får man längden på en buffert i Node.js?

den ' längd() ' och ' Buffer.byteLength() ”-metoder används endast för att hämta den tilldelade och faktiska längden på bufferten i Node.js. Den faktiska buffertlängden kan skapas via valfri metod för att skapa buffert men den tilldelade bufferten med fast längd skapas med hjälp av ' Buffer.alloc() 'metoden. Denna metod har ingenting att göra med innehåll och det är det perfekta valet när det gäller att skapa en tom buffert med fast längd. Innehållet kan läggas till med hjälp av ' fylla() 'metoden.







Syntax



Syntaxen för ' Buffer.length() ' metoden visas nedan:



selBuffer. längd ( )

Syntaxen för ' Buffer.byteLength() ” ges nedan:





selBuffer. byteLängd ( sträng )

Den enskilda parametern visar objektet som ' Sträng ', ' Buffert ', ' TypedArray ”, och så vidare för att beräkna längden.

Returtyp



Dessa metoder returnerar längden på en vald ' selBuffer ” i heltalsformat.

Låt oss ta en titt på implementeringen för att hämta längden på en buffert i Node.js.

Exempel 1: Hämta allokerad längd med hjälp av egenskapen längd

I det här exemplet har ett tomt eller kort innehåll infogats i bufferten vars längd är mycket längre än det lagrade innehållet. Sedan har den tilldelade buffertlängden hämtats med hjälp av ' Buffertlängd ' fast egendom:

konst demoBuf = Buffert. alloc ( femtio ) ;
demoBuf. längd ;
demoBuf. skriva ( 'Linux' , 0 ) ;
trösta. logga ( demoBuf. längd ) ;

I ovanstående kod:

  • Bufferten ' demoBuf ' skapas och längden eller storleken på ' femtio ” tilldelas den.
  • den ' skriva() ”-metoden tillämpas över “demoBuf” för att infoga slumpmässigt innehåll i bufferten.
  • Efter det kommer ' längd ' egendom är kopplad till ' demoBuf ” Buffert för att få längden på en skapad buffert.

Den genererade utdata visar att den tilldelade längden på en buffert har hämtats:

Exempel 2: Hämta längd med metoden Buffer.byteLength().

I det här exemplet kommer längden på en vald buffert att hämtas via ' Buffer.byteLength() ' metod:

konst srcBuffer = Buffert. alloc ( femton ) ;

konst storlek = Buffert. byteLängd ( srcBuffer ) ;
trösta. logga ( storlek ) ;

I ovanstående kod:

  • Först, bufferten som heter ' srcBuffer ' skapas med längden ' femton ' via ' alloc() 'metoden.
  • Sedan ' byteLength() metoden anropas och srcBuffer ” skickas inom parentesen som önskad parameter.
  • Utdata från ovanstående metod placeras i en slumpvariabel ' storlek ” som sedan skrivs ut på konsolen.

Den genererade utdata visar att längden på en buffert har hämtats:

Det handlar om att hämta längden på en buffert i Node.js.

Slutsats

För att få längden på en buffert i Node.js, ' Buffertlängd ' egendom och ' Buffer.byteLength() ”-metoden används. den ' Buffertlängd ”-egenskapen är kopplad till den riktade bufferten för att hämta längden och i fallet med ” Buffer.byteLength() ”-metoden skickas den riktade bufferten som parameter inom parentesen. Den här guiden har illustrerat hämtningen av längden på en buffert i Node.js.