Hvordan får man længden af ​​en buffer i Node.js?

Hvordan Far Man Laengden Af En Buffer I Node Js



Buffer er mere som et globalt objekt, der har den grundlæggende funktionalitet til at lagre og håndtere de modtagne data fra Stream i det binære format. Buffer har en størrelse svarende til størrelsen af ​​indholdet i den. Hvis den eksisterende streng har længden ' 9 ”, så har den indeholdende buffer også længden af ​​“ 9 ”. Men i nogle use-case scenarier tildeles bufferstørrelsen statisk, hvilket ikke har nogen interaktion med bufferindholdet. For at måle eller få længden af ​​bufferen i begge scenarier skal ' Buffer.længde ”-metoden benyttes.

Denne guide forklarer proceduren for at få længden af ​​en buffer i Node.js.

Hvordan får man længden af ​​en buffer i Node.js?

Det ' længde() ' og ' Buffer.byteLength() ” metoder bruges udelukkende til at hente den tildelte og faktiske længde af bufferen i henholdsvis Node.js. Den faktiske bufferlængde kan oprettes via enhver bufferoprettelsesmetode, men den tildelte bufferlængde med fast længde oprettes ved hjælp af ' Buffer.alloc() ” metode. Denne metode har intet at gøre med indhold, og den er det perfekte valg, når det kommer til at skabe en tom buffer med fast længde. Indholdet kan tilføjes ved hjælp af ' fylde() ” metode.







Syntaks



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



selBuffer. længde ( )

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





selBuffer. byteLængde ( snor )

Den enkelte parameter viser objektet som ' Snor ', ' Buffer ', ' TypedArray ”, og så videre for at beregne længden.

Returtype



Disse metoder returnerer længden af ​​en valgt ' selBuffer ” i heltalsformat.

Lad os se på implementeringen til at hente længden af ​​en buffer i Node.js.

Eksempel 1: Hentning af allokeret længde ved hjælp af egenskaben længde

I dette eksempel er der indsat et tomt eller kort indhold i bufferen, hvis længde er meget større end det lagrede indhold. Derefter er den buffertildelte længde blevet hentet ved hjælp af ' Buffer.længde ” ejendom:

konst demoBuf = Buffer. allok ( halvtreds ) ;
demoBuf. længde ;
demoBuf. skrive ( 'Linux' , 0 ) ;
konsol. log ( demoBuf. længde ) ;

I ovenstående kode:

  • Bufferen' demoBuf ' oprettes, og længden eller størrelsen af ​​' halvtreds ” er tildelt den.
  • Det ' skrive() ” metode anvendes over “demoBuf” for at indsætte tilfældigt indhold i bufferen.
  • Derefter vil ' længde ' ejendom er knyttet til ' demoBuf ” Buffer for at få længden af ​​en oprettet buffer.

Det genererede output viser, at den tildelte længde af en buffer er blevet hentet:

Eksempel 2: Hentning af længde ved hjælp af Buffer.byteLength()-metoden

I dette eksempel vil længden af ​​en valgt buffer blive hentet via ' Buffer.byteLength() ” metode:

konst srcBuffer = Buffer. allok ( femten ) ;

konst størrelse = Buffer. byteLængde ( srcBuffer ) ;
konsol. log ( størrelse ) ;

I ovenstående kode:

  • Først bufferen med navnet ' srcBuffer ' oprettes med længden ' femten ' via ' alloc() ” metode.
  • Derefter ' byteLength() '-metoden påberåbes, og ' srcBuffer ” sendes inde i parentesen som den påkrævede parameter.
  • Outputtet af ovenstående metode er placeret i en tilfældig variabel ' størrelse ”, der så udskrives på konsollen.

Det genererede output viser, at længden af ​​en buffer er blevet hentet:

Det handler om at hente længden af ​​en buffer i Node.js.

Konklusion

For at få længden af ​​en buffer i Node.js skal ' Buffer.længde ' ejendom, og ' Buffer.byteLength() ”-metoden anvendes. Det ' Buffer.længde ” egenskab er knyttet til den målrettede buffer for at hente længde og i tilfælde af ” Buffer.byteLength() ”-metoden, sendes den målrettede buffer som parameter inde i parentesen. Denne guide har illustreret hentning af længden af ​​en buffer i Node.js.