Hvordan porteres til Buffer.from()/Buffer.alloc() API'en i Node.js?

Hvordan Porteres Til Buffer From Buffer Alloc Api En I Node Js



Buffer refererer til den separate del af hele hukommelsen, hvori programmørerne kan gemme deres data i et minimumsinterval. I Node.js er ' Buffer ” refererer til en klasse, der anvender operation over rå binære data. Buffere har en fast størrelse og håndterer kun binære data. Der er to måder, hvorpå bufferen kan oprettes, og data kan tildeles den. Disse metoder eller API'er er ' Buffer.fra() ' og ' Buffer.alloc() ”.

Denne vejledning vil forklare proceduren for portering til Buffer.from()/Buffer.alloc() API'en i Node.js.







Hvordan porteres til Buffer.from()/Buffer.alloc() API'en i Node.js?

Det ' Buffer.fra() ' og ' Buffer.alloc() ” udføre lignende funktioner. Den eneste forskel er, at 'Buffer.alloc()' er den forbedrede form af 'Buffer.from()'-metoden. Disse metoder er forklaret nedenfor i vores afsnit nedenfor:



Metode 1: Brug af metoden Node.js Buffer.from().

Det ' Buffer.fra() ”-metoden opretter en ny buffer og tildeler de nye bufferværdier i formatet array, Buffer eller specificeret streng. Det ' Buffer.fra() ' returnerer en ny buffer, der indeholder de angivne værdier og i angivet kodningsformat som ' hex ', ' binær ' og så videre.



Denne metode returnerer et bufferobjekt, hvorved der kan tilgås de lagrede værdier i bufferen.





Syntaks

Syntaksen for Node.js ' Buffer.fra() ” metode er angivet nedenfor:



Buffer.fra ( val, indkode ) ;


Det ' val ' er en påkrævet parameter, og den gemmer værdien eller kan være objektet for arrayet, som skal udfyldes inde i ' Buffer ”. Den anden parameter af ' indkode ” indstiller kodningsformatet som utf8 ”.

I nedenstående kodeblok er den nye buffer, der indeholder en tilfældig streng, blevet oprettet og derefter vist over konsollen:

var demo = Buffer.fra ( 'bar' ) ;

console.log ( demo ) ;


I ovenstående kodelinjer er den nye buffer ' demo ' er blevet oprettet indeholdende strengen ' hold op ”. Denne buffer vises derefter over konsollen til verifikationsformål.

Efter at have udført ovenstående Node.js-program, vises bufferen indeholdende værdier over konsollen. Bufferværdierne konverteres fra tegn til numerisk format ved hjælp af ASCII-annotering:

Metode 2: Brug af Node.js Buffer.alloc() metode

Node.js ' Buffer.alloc() '-metoden er den forbedrede form af ' Buffer.fra() ”-metoden, da den også angiver størrelsen af ​​den oprettede buffer. Hvis størrelsen af ​​bufferen er større end den angivne streng, bliver den samme streng indsat i bufferen gentagne gange.

Syntaks

Syntaksen for Node.js Buffer.alloc()-metoden er angivet nedenfor:

Buffer.allok ( størrelse , val, indkode )


I ovenstående syntaks:

    • størrelse ” er længden af ​​den oprettede buffer.
    • val ” er de værdier, der er tildelt bufferen.
    • indkode ' er et kodningssystem som ' utf8 ”.

Besøg nedenstående kodestykke for at få en bedre forståelse af ' Buffer.alloc() ” metode:

 var demo1 = Buffer.alloc ( 5 , 'økse' ) ;
console.log ( demo1 ) ;

 var demo2 = Buffer.alloc ( 5 ) ;
console.log ( demo2 ) ;


Beskrivelsen for ovenstående kodeblok viser er som følger:

    • For det første bufferen af ​​størrelse ' 5 ' med værdien af ​​' økse ' er oprettet ved hjælp af Node.js ' alloc() ” metode.
    • Gem derefter bufferen i en variabel med navnet ' demo1 ”, som derefter vises over konsolvinduet.
    • Opret derefter en anden buffer ' demo2 ' med længden af ​​' 5 ” men der er ikke tildelt nogen værdi til denne buffer. Så standardværdien vil blive tildelt denne buffer, som er ' 0 ”.

Outputtet efter kompileringen af ​​ovenstående kodeblok viser de oprettede buffere med angivne værdier:


Denne blog har forklaret proceduren for portering til Buffer.from()/Buffer.alloc()-metoderne i Node.js.

Konklusion

For at portere til Buffer.from()/Buffer.alloc()-metoderne i Node.js, overføres værdien og kodningstypen til ' Buffer.fra() ” metode til oprettelse af en ny buffer. I tilfælde af ' Buffer.alloc() ”, kan størrelsen af ​​bufferen også indstilles langs værdierne. Det handler om processen med at portere til metoderne Buffer.from() og Buffer.alloc() i Node.js.