Kako dobiti duljinu međuspremnika u Node.js?

Kako Dobiti Duljinu Meduspremnika U Node Js



Međuspremnik je više poput globalnog objekta koji ima osnovnu funkciju pohranjivanja i rukovanja primljenim podacima iz streama u binarnom formatu. Međuspremnik ima veličinu jednaku veličini sadržaja koji se u njemu nalazi. Ako stalni niz ima duljinu ' 9 ', tada međuspremnik koji ga sadrži također ima duljinu ' 9 ”. Ali u nekim scenarijima korištenja, veličina međuspremnika dodjeljuje se statički što nema nikakvu interakciju sa sadržajem međuspremnika. Za mjerenje ili dobivanje duljine međuspremnika u oba scenarija ' Međuspremnik.duljina ” koristi se metoda.

Ovaj vodič objašnjava postupak dobivanja duljine međuspremnika u Node.js.

Kako dobiti duljinu međuspremnika u Node.js?

' duljina () ' i ' Buffer.byteLength() ” metode se koriste isključivo za dohvaćanje dodijeljene i stvarne duljine međuspremnika u Node.js. Stvarna duljina međuspremnika može se stvoriti bilo kojom metodom stvaranja međuspremnika, ali dodijeljeni međuspremnik fiksne duljine stvara se pomoću ' Buffer.alloc() ” metoda. Ova metoda nema nikakve veze sa sadržajem i savršen je izbor kada je u pitanju stvaranje praznog međuspremnika fiksne duljine. Sadržaj se može dodati uz pomoć ' popuniti () ” metoda.







Sintaksa



Sintaksa za ' Buffer.length() ” metoda je prikazana u nastavku:



selBuffer. duljina ( )

Sintaksa za ' Buffer.byteLength() ” nalazi se u nastavku:





selBuffer. byteLength ( niz )

Jedan parametar prikazuje objekt kao ' Niz ', ' Pufer ', ' TypedArray ”, i tako dalje za izračunavanje duljine.

Vrsta povrata



Ove metode vraćaju duljinu odabranog ' selBuffer ” u obliku cijelog broja.

Pogledajmo implementaciju za dohvaćanje duljine međuspremnika u Node.js.

Primjer 1: Dohvaćanje dodijeljene duljine pomoću svojstva Length

U ovom primjeru, prazan ili kratak sadržaj umetnut je unutar međuspremnika čija je duljina mnogo veća od pohranjenog sadržaja. Zatim je dodijeljena duljina međuspremnika dohvaćena pomoću ' Međuspremnik.duljina ” svojstvo:

konst demoBuf = Pufer. dodijeliti ( pedeset ) ;
demoBuf. duljina ;
demoBuf. pisati ( 'Linux' , 0 ) ;
konzola. log ( demoBuf. duljina ) ;

U gornjem kodu:

  • Međuspremnik” demoBuf ' se stvara i duljina ili veličina ' pedeset ” dodijeljen mu je.
  • ' pisati() ” metoda se primjenjuje na “demoBuf” za umetanje nasumičnog sadržaja u međuspremnik.
  • Nakon toga, ' duljina ” svojstvo je priloženo „ demoBuf ” Međuspremnik za dobivanje duljine stvorenog međuspremnika.

Generirani izlaz pokazuje da je dodijeljena duljina međuspremnika dohvaćena:

Primjer 2: Dohvaćanje duljine pomoću metode Buffer.byteLength().

U ovom primjeru, duljina odabranog međuspremnika bit će dohvaćena putem ' Buffer.byteLength() ” metoda:

konst srcBuffer = Pufer. dodijeliti ( petnaest ) ;

konst veličina = Pufer. byteLength ( srcBuffer ) ;
konzola. log ( veličina ) ;

U gornjem kodu:

  • Prvo, međuspremnik pod nazivom ' srcBuffer ” kreiran ima duljinu od “ petnaest ' putem ' aloc() ” metoda.
  • Onda ' byteLength() ' poziva se metoda i ' srcBuffer ” prenosi se unutar zagrada kao obavezni parametar.
  • Izlaz gornje metode smješten je u slučajnu varijablu ' veličina ” koji se zatim ispisuje na konzoli.

Generirani izlaz pokazuje da je duljina međuspremnika dohvaćena:

To je sve o dohvaćanju duljine međuspremnika u Node.js.

Zaključak

Da biste dobili duljinu međuspremnika u Node.js, ' Međuspremnik.duljina ' vlasništvo i ' Buffer.byteLength() ” koriste se metode. ' Međuspremnik.duljina ” svojstvo je pridruženo ciljanom međuspremniku za dohvaćanje duljine i u slučaju „ Buffer.byteLength() ”, ciljni međuspremnik se prosljeđuje kao parametar unutar zagrada. Ovaj vodič je ilustrirao dohvaćanje duljine međuspremnika u Node.js.