Kako se prebaciti na Buffer.from()/Buffer.alloc() API u Node.js?

Kako Se Prebaciti Na Buffer From Buffer Alloc Api U Node Js



Međuspremnik se odnosi na odvojeni dio cijele memorije u koji programeri mogu pohraniti svoje podatke za minimalni vremenski interval. U Node.js, ' Pufer ” odnosi se na klasu koja primjenjuje operaciju nad neobrađenim binarnim podacima. Međuspremnici imaju fiksnu veličinu i bave se samo binarnim podacima. Postoje dva načina na koja se međuspremnik može stvoriti i podaci mu se mogu dodijeliti. Ove metode ili API-ji su ' Buffer.from() ' i ' Buffer.alloc() ”.

Ovaj će vodič objasniti postupak prijenosa na Buffer.from()/Buffer.alloc() API u Node.js.







Kako se prebaciti na Buffer.from()/Buffer.alloc() API u Node.js?

' Buffer.from() ' i ' Buffer.alloc() ” obavljaju slične funkcije. Jedina je razlika u tome što je “Buffer.alloc()” poboljšani oblik metode “Buffer.from()”. Ove su metode objašnjene u našim odjeljcima u nastavku:



Metoda 1: Upotreba metode Node.js Buffer.from().

' Buffer.from() ” metoda stvara novi međuspremnik i dodjeljuje nove vrijednosti međuspremnika u formatu polja, međuspremnika ili navedenog niza. ' Buffer.from() ” vraća novi međuspremnik koji sadrži navedene vrijednosti i u predviđenom formatu kodiranja kao što je “ šesterokutni ', ' binarni ' i tako dalje.



Ova metoda vraća objekt međuspremnika pomoću kojeg se može pristupiti pohranjenim vrijednostima u međuspremniku.





Sintaksa

Sintaksa za Node.js “ Buffer.from() ” metoda je navedena u nastavku:



Međuspremnik.iz ( val, kodirati ) ;


' val ” je obavezan parametar i pohranjuje vrijednost ili može biti objekt niza koji treba popuniti unutar “ Pufer ”. Drugi parametar od ' kodirati ” postavlja format kodiranja poput utf8 ”.

U donjem bloku koda stvoren je novi međuspremnik koji sadrži nasumični niz i zatim prikazan na konzoli:

var demo = Međuspremnik.iz ( 'ogoljen' ) ;

konzola.log ( demo ) ;


U gornjim redovima koda, novi međuspremnik ' demo ” je kreiran i sadrži niz „ Stop ”. Taj se međuspremnik zatim prikazuje na konzoli u svrhu provjere.

Nakon izvršavanja gornjeg programa Node.js, međuspremnik koji sadrži vrijednosti prikazuje se preko konzole. Vrijednosti međuspremnika pretvaraju se iz znakova u numerički format pomoću ASCII oznake:

Metoda 2: Upotreba metode Node.js Buffer.alloc().

Node.js “ Buffer.alloc() ' metoda je poboljšani oblik ' Buffer.from() ” budući da također navodi veličinu stvorenog međuspremnika. Ako je veličina međuspremnika veća od navedenog niza, tada se isti niz više puta umeće u međuspremnik.

Sintaksa

Sintaksa za metodu Node.js Buffer.alloc() navedena je u nastavku:

Međuspremnik.alloc ( veličina , val, kodirati )


U gornjoj sintaksi:

    • veličina ” je duljina kreiranog međuspremnika.
    • val ” su vrijednosti koje su dodijeljene međuspremniku.
    • kodirati ” je sustav kodiranja poput „ utf8 ”.

Posjetite donji isječak koda za bolje razumijevanje ' Buffer.alloc() ” metoda:

var demo1 = Buffer.alloc ( 5 , 'sjekira' ) ;
konzola.log ( demo1 ) ;

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


Opis za gornju emisiju bloka koda je sljedeći:

    • Prvo, međuspremnik veličine ' 5 ' ima vrijednost ' sjekira ” kreira se pomoću Node.js “ aloc() ” metoda.
    • Zatim pohranite međuspremnik u varijablu pod nazivom ' demo1 ” koji se zatim prikazuje preko prozora konzole.
    • Zatim stvorite još jedan međuspremnik ' demo2 ” s duljinom “ 5 ”, ali ovom međuspremniku nije dodijeljena vrijednost. Dakle, zadana vrijednost bit će dodijeljena ovom međuspremniku koji je ' 0 ”.

Izlaz nakon kompilacije gornjeg bloka koda prikazuje stvorene međuspremnike s navedenim vrijednostima:


Ovaj je blog objasnio postupak prijenosa na metode Buffer.from()/Buffer.alloc() u Node.js.

Zaključak

Za prijenos na metode Buffer.from()/Buffer.alloc() u Node.js, vrijednost i vrsta kodiranja prosljeđuju se u ' Buffer.from() ” metoda za stvaranje novog međuspremnika. U slučaju ' Buffer.alloc() ”, veličina međuspremnika također se može postaviti duž vrijednosti. To je sve o procesu prijenosa na metode Buffer.from() i Buffer.alloc() u Node.js.