Hvordan portere til Buffer.from()/Buffer.alloc() API i Node.js?

Hvordan Portere Til Buffer From Buffer Alloc Api I Node Js



Buffer refererer til den separate delen av hele minnet der programmererne kan lagre dataene sine i et minimumsintervall. I Node.js er ' Buffer ” refererer til en klasse som bruker operasjon over rå binære data. Buffere har en fast størrelse og håndterer kun binære data. Det er to måter bufferen kan opprettes på, og data kan tilordnes den. Disse metodene eller API-ene er ' Buffer.fra() ' og ' Buffer.alloc() '.

Denne veiledningen vil forklare prosedyren for portering til Buffer.from()/Buffer.alloc() API i Node.js.







Hvordan portere til Buffer.from()/Buffer.alloc() API i Node.js?

« Buffer.fra() ' og ' Buffer.alloc() ' utføre lignende funksjoner. Den eneste forskjellen er at 'Buffer.alloc()' er den forbedrede formen av 'Buffer.from()'-metoden. Disse metodene er forklart nedenfor i avsnittene nedenfor:



Metode 1: Bruk av Node.js Buffer.from()-metoden

« Buffer.fra() ”-metoden oppretter en ny buffer og tildeler de nye bufferverdiene i formatet array, Buffer eller spesifisert streng. « Buffer.fra() ' returnerer en ny buffer som inneholder de spesifiserte verdiene og i gitt kodingsformat som ' hex ', ' binær ' og så videre.



Denne metoden returnerer et bufferobjekt ved å bruke som de lagrede verdiene i bufferen kan nås.





Syntaks

Syntaksen for Node.js ' Buffer.fra() metoden er angitt nedenfor:



Buffer.fra ( val, kode ) ;


« val ' er en nødvendig parameter, og den lagrer verdien eller kan være objektet for matrisen som må fylles i ' Buffer '. Den andre parameteren til ' kode ' setter kodingsformatet som utf8 '.

I kodeblokken nedenfor har den nye bufferen som inneholder en tilfeldig streng blitt opprettet og deretter vist over konsollen:

var demo = Buffer.from ( 'naken' ) ;

console.log ( demo ) ;


I kodelinjene ovenfor, den nye bufferen ' demo ' har blitt opprettet som inneholder strengen ' Stoppe '. Denne bufferen vises deretter over konsollen for verifiseringsformål.

Etter å ha kjørt Node.js-programmet ovenfor, vises bufferen som inneholder verdier over konsollen. Bufferverdiene konverteres fra tegn til numerisk format ved å bruke ASCII-kommentarer:

Metode 2: Bruk av Node.js Buffer.alloc()-metoden

Node.js ' Buffer.alloc() '-metoden er den forbedrede formen av ' Buffer.fra() ”-metoden da den også spesifiserer størrelsen på den opprettede bufferen. Hvis størrelsen på bufferen er større enn den angitte strengen, blir den samme strengen satt inn i bufferen gjentatte ganger.

Syntaks

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

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


I syntaksen ovenfor:

    • ' størrelse ” er lengden på den opprettede bufferen.
    • ' val ” er verdiene som er tilordnet bufferen.
    • ' kode ' er et kodingssystem som ' utf8 '.

Besøk kodebiten nedenfor for bedre forståelse av ' Buffer.alloc() ' metode:

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

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


Beskrivelsen for kodeblokken ovenfor er som følger:

    • Først bufferen av størrelse ' 5 ' som har verdien av ' øks ' er opprettet med Node.js ' alloc() 'metoden.
    • Deretter lagrer du bufferen i en variabel kalt ' demo1 ” som deretter vises over konsollvinduet.
    • Deretter oppretter du en annen buffer ' demo2 ' med lengden på ' 5 ” men ingen verdi er tilordnet denne bufferen. Så standardverdien vil bli tildelt denne bufferen som er ' 0 '.

Utgangen etter kompileringen av kodeblokken ovenfor viser de opprettede bufferne med oppgitte verdier:


Denne bloggen har forklart prosedyren for portering til Buffer.from()/Buffer.alloc()-metodene i Node.js.

Konklusjon

For å portere til Buffer.from()/Buffer.alloc()-metodene i Node.js, sendes verdien og kodingstypen til ' Buffer.fra() ” metode for å lage en ny buffer. I tilfelle av ' Buffer.alloc() ”, kan størrelsen på bufferen også stilles inn langs verdiene. Det handler om prosessen med å portere til metodene Buffer.from() og Buffer.alloc() i Node.js.