Hvordan få lengden på en buffer i Node.js?

Hvordan Fa Lengden Pa En Buffer I Node Js



Buffer er mer som et globalt objekt som har den grunnleggende funksjonaliteten til å lagre og håndtere mottatte data fra strømmen i binært format. Buffer har en størrelse som er lik størrelsen på innholdet i den. Hvis den eksisterende strengen har lengden ' 9 ', så har bufferen som inneholder også lengden på ' 9 '. Men i noen bruksscenarier tildeles bufferstørrelsen statisk som ikke har noen interaksjon med bufferinnholdet. For å måle eller få lengden på bufferen i begge scenariene, Bufferlengde ”-metoden benyttes.

Denne guiden forklarer prosedyren for å få lengden på en buffer i Node.js.

Hvordan få lengden på en buffer i Node.js?

« lengde() ' og ' Buffer.byteLength() ” metoder brukes utelukkende for å hente den tildelte og faktiske lengden på bufferen i henholdsvis Node.js. Den faktiske bufferlengden kan opprettes via en hvilken som helst bufferopprettingsmetode, men den tildelte bufferlengden opprettes ved å bruke ' Buffer.alloc() 'metoden. Denne metoden har ingenting med innhold å gjøre, og den er det perfekte valget når det gjelder å lage en tom buffer med fast lengde. Innholdet kan legges til ved hjelp av ' fylle() 'metoden.







Syntaks



Syntaksen for ' Buffer.length() metoden er vist nedenfor:



selBuffer. lengde ( )

Syntaksen for ' Buffer.byteLength() ' er gitt nedenfor:





selBuffer. byteLength ( streng )

Enkeltparameteren viser objektet som ' String ', ' Buffer ', ' TypedArray ”, og så videre for å beregne lengden.

Returtype



Disse metodene returnerer lengden på en valgt ' selBuffer ' i heltallsformat.

La oss ta en titt på implementeringen for å hente lengden på en buffer i Node.js.

Eksempel 1: Hente tildelt lengde ved å bruke lengdeegenskapen

I dette eksemplet har et tomt eller kort innhold blitt satt inn i bufferen hvis lengde er mye større enn det lagrede innholdet. Deretter har den buffertildelte lengden blitt hentet ved hjelp av ' Bufferlengde ' eiendom:

konst demoBuf = Buffer. allok ( femti ) ;
demoBuf. lengde ;
demoBuf. skrive ( 'Linux' , 0 ) ;
konsoll. Logg ( demoBuf. lengde ) ;

I koden ovenfor:

  • Bufferen ' demoBuf ' opprettes og lengden eller størrelsen på ' femti ” er tildelt den.
  • « skrive() ”-metoden brukes over “demoBuf” for å sette inn tilfeldig innhold i bufferen.
  • Etter det, ' lengde ' eiendommen er knyttet til ' demoBuf ” Buffer for å få lengden på en opprettet buffer.

Den genererte utgangen viser at den tildelte lengden til en buffer er hentet:

Eksempel 2: Henter lengde ved hjelp av Buffer.byteLength()-metoden

I dette eksemplet vil lengden på en valgt buffer hentes via ' Buffer.byteLength() ' metode:

konst srcBuffer = Buffer. allok ( femten ) ;

konst størrelse = Buffer. byteLength ( srcBuffer ) ;
konsoll. Logg ( størrelse ) ;

I koden ovenfor:

  • Først, bufferen kalt ' srcBuffer ' er opprettet med lengden på ' femten ' via ' alloc() 'metoden.
  • Og så ' byteLength() '-metoden påkalles og ' srcBuffer ” sendes innenfor parentesen som den nødvendige parameteren.
  • Utdataene fra metoden ovenfor er plassert i en tilfeldig variabel ' størrelse ” som deretter skrives ut på konsollen.

Den genererte utgangen viser at lengden på en buffer er hentet:

Det handler om å hente lengden på en buffer i Node.js.

Konklusjon

For å få lengden på en buffer i Node.js, ' Bufferlengde ' eiendom, og ' Buffer.byteLength() ”-metoden benyttes. « Bufferlengde '-egenskapen er knyttet til den målrettede bufferen for å hente lengde og i tilfellet ' Buffer.byteLength() ”-metoden sendes den målrettede bufferen som parameter i parentesen. Denne veiledningen har illustrert henting av lengden på en buffer i Node.js.