Hvordan tildeles usikre buffere med Buffer.allocUnsafe() i Node.js?

Hvordan Tildeles Usikre Buffere Med Buffer Allocunsafe I Node Js



Buffer er faktisk en specifik hukommelsesplacering, hvor dataene gemmes i en kort periode før udførelsesfasen for at vente på deres tur til at udføre. I Node.js er dens funktionalitet modificeret til at udføre operationer over binære data. Der er forskellige API'er eller metoder, der bruges til at oprette en buffer og indsætte data i bufferen. API'en, der specifikt bruges til at oprette den tomme buffer, er kendt som ' Buffer.allocUnsafe() ”.

Denne vejledning illustrerer proceduren for tildeling af usikre buffere ved hjælp af Buffer.allocUnsafe() API'en i Node.js.







Hvordan tildeles usikre buffere med Buffer.allocUnsafe() i Node.js?

Det ' Buffer.allocUnsafe() '-metoden opretter en buffer inden for rækkevidden af ​​' buffer.constants.MAX_LENGTH ' og ' 0 ”. Efter oprettelsen af ​​en tom buffer ved hjælp af 'fill()' metoden, kan værdierne tildeles bufferen. Det kaldes 'Usikkert', fordi det kan lække data, der er gemt i en anden buffer.



Syntaks

Syntaksen for ' Usikre ' Buffer er som følger:



Buffer. allocUnsafe ( størrelse ) ;

Det ' størrelse ” er en heltalstypeværdi, der viser længden af ​​den usikre buffer, der vil blive oprettet.





Returtype

Returtypen for denne API eller metode er en ny buffer med en størrelse svarende til den parametriske værdi, der blev angivet på oprettelsestidspunktet.

Eksempel 1: Tildel usikre buffere med Buffer.allocUnsafe()

I dette eksempel vil den usikre buffer med den angivne længde blive implementeret ved hjælp af ' Buffer.allocUnsafe() ” metode:



var usikkerBuff = Buffer. allocUnsafe ( 13 ) ;
konsol. log ( usikkerBuff ) ;

I ovenstående kode er størrelsen på ' 13 ” gives til ” Buffer.allocUnsafe() ' metode til oprettelse af en usikker buffer med længden ' 13 ”. Denne buffer vises så også over konsollen ved hjælp af ' console.log() ” metode.

Output genereret efter kompileringen for ovenstående kode ser sådan ud:

Eksempel 2: Konverter usikre buffere til sikre buffere

I dette tilfælde er ' Usikker buffer ' skal implementeres, så konverteres den til ' Sikker buffer ' ved at tildele den værdier:

var usikre = Buffer. allocUnsafe ( 13 ) ;

konsol. log ( 'Viser usikker buffer!' )
konsol. log ( usikre ) ;

//Tøm den usikre buffer og fyld den med 11s:

usikre. fylde ( 8 ) ;

konsol. log ( 'Sikker den oprettede buffer!' )
konsol. log ( usikre ) ;

Beskrivelsen af ​​ovenstående kodeblok er vist nedenfor:

  • Først oprettes den usikre buffer med navnet ' usikre ' og den har størrelsen ' 13 ”.
  • Dernæst denne ' usikre ” buffer vises over konsollen.
  • For at konvertere den usikre buffer til en sikker buffer skal du tildele værdier eller elementer til denne 'usikre' navngivne buffer ved hjælp af ' fylde() ” metode.
  • Til sidst skal du vise bufferen i konsolvinduet.

Output genereret efter kompilering af kode viser, at i usikker nu tildeles værdier, men Buffer oprettes, og ved at tildele værdier bliver den sikker Buffer:

Det handler om at allokere Unsafe-bufferen med Buffer.allocUnsafe() i Node.js.

Konklusion

For at tildele usikre buffere med ' Buffer.allocUnsafe() ” passerer længden af ​​bufferen i et heltalsformat inden for dens parentes, og den tomme buffer med den angivne længde oprettes. For at konvertere en usikker til en sikker buffer skal du tildele værdierne til den ved at bruge ' fylde() ” metode. Denne vejledning har demonstreret processen til at allokere usikre buffere ved hjælp af Buffer.allocUnsafe().