Ako prideliť nebezpečné vyrovnávacie pamäte pomocou funkcie Buffer.allocUnsafe() v Node.js?

Ako Pridelit Nebezpecne Vyrovnavacie Pamate Pomocou Funkcie Buffer Allocunsafe V Node Js



Buffer je v skutočnosti špecifické miesto v pamäti, kde sú údaje uložené na krátky čas pred fázou vykonávania, aby sa počkalo, kým na ne príde rad. V Node.js je jeho funkčnosť upravená tak, aby vykonávala operácie nad binárnymi dátami. Existujú rôzne rozhrania API alebo metódy, ktoré sa používajú na vytvorenie vyrovnávacej pamäte a vkladanie údajov do vyrovnávacej pamäte. Rozhranie API, ktoré sa špecificky používa na vytvorenie prázdnej vyrovnávacej pamäte, je známe ako „ Buffer.allocUnsafe() “.

Táto príručka ilustruje postup prideľovania nebezpečných vyrovnávacích pamätí pomocou rozhrania API Buffer.allocUnsafe() v Node.js.







Ako prideliť nebezpečné vyrovnávacie pamäte pomocou funkcie Buffer.allocUnsafe() v Node.js?

' Buffer.allocUnsafe() ” metóda vytvorí vyrovnávaciu pamäť v rozsahu “ buffer.constants.MAX_LENGTH “ a „ 0 “. Po vytvorení prázdnej vyrovnávacej pamäte pomocou metódy „fill()“ môžu byť hodnoty priradené do vyrovnávacej pamäte. Nazýva sa to „Nebezpečné“, pretože môže uniknúť dáta uložené v inej vyrovnávacej pamäti.



Syntax

Syntax pre „ Nebezpečné “Buffer je nasledovný:



Buffer. allocUnsafe ( veľkosť ) ;

' veľkosť ” je celočíselná hodnota typu zobrazujúca dĺžku nebezpečnej vyrovnávacej pamäte, ktorá sa má vytvoriť.





Typ návratu

Návratový typ tohto API alebo metódy je nová vyrovnávacia pamäť s veľkosťou rovnajúcou sa parametrickej hodnote poskytnutej v čase vytvorenia.

Príklad 1: Pridelenie nebezpečných vyrovnávacích pamätí pomocou funkcie Buffer.allocUnsafe()

V tomto príklade bude nebezpečný buffer s poskytnutou dĺžkou implementovaný pomocou „ Buffer.allocUnsafe() “ metóda:



bol unsafeBuff = Buffer. allocUnsafe ( 13 ) ;
konzoly. log ( unsafeBuff ) ;

Vo vyššie uvedenom kóde je veľkosť „ 13 “ sa poskytuje „ Buffer.allocUnsafe() “ metóda na vytvorenie nebezpečnej vyrovnávacej pamäte s dĺžkou “ 13 “. Táto vyrovnávacia pamäť sa potom zobrazí aj cez konzolu pomocou „ console.log() “.

Výstup vygenerovaný po kompilácii vyššie uvedeného kódu vyzerá takto:

Príklad 2: Preveďte nebezpečné vyrovnávacie pamäte na bezpečné vyrovnávacie pamäte

V tomto prípade „ Nebezpečná vyrovnávacia pamäť ” sa implementuje, potom sa prevedie na “ Bezpečná vyrovnávacia pamäť ” priradením hodnôt:

bol nebezpečné = Buffer. allocUnsafe ( 13 ) ;

konzoly. log ( 'Zobrazuje sa nebezpečná vyrovnávacia pamäť!' )
konzoly. log ( nebezpečné ) ;

//Vyprázdnite nebezpečnú vyrovnávaciu pamäť a naplňte ju 11 s:

nebezpečné. vyplniť ( 8 ) ;

konzoly. log ( 'Safing the Created Buffer!' )
konzoly. log ( nebezpečné ) ;

Popis vyššie uvedeného bloku kódu je uvedený nižšie:

  • Najprv sa vytvorí nebezpečný Buffer s názvom „ nebezpečné “ a má veľkosť „ 13 “.
  • Ďalej toto „ nebezpečné ” buffer sa zobrazí nad konzolou.
  • Ak chcete premeniť nebezpečnú vyrovnávaciu pamäť na bezpečnú vyrovnávaciu pamäť, priraďte tejto „nebezpečnej“ vyrovnávacej pamäti hodnoty alebo prvky pomocou príkazu „ vyplniť () “.
  • Nakoniec zobrazte Buffer v okne konzoly.

Výstup vygenerovaný po skompilovaní kódu ukazuje, že v nebezpečnom stave sú teraz priradené hodnoty, ale vytvára sa vyrovnávacia pamäť a priradením hodnôt sa stáva bezpečnou vyrovnávacou pamäťou:

To je všetko o prideľovaní vyrovnávacej pamäte Unsafe pomocou funkcie Buffer.allocUnsafe() v Node.js.

Záver

Ak chcete prideliť nebezpečné vyrovnávacie pamäte pomocou „ Buffer.allocUnsafe() ” odovzdať dĺžku vyrovnávacej pamäte v celočíselnom formáte v jej zátvorkách a vytvorí sa prázdna vyrovnávacia pamäť s poskytnutou dĺžkou. Aby ste premenili nebezpečnú vyrovnávaciu pamäť na bezpečnú vyrovnávaciu pamäť, priraďte jej hodnoty pomocou „ vyplniť () “. Táto príručka demonštrovala proces prideľovania nebezpečných vyrovnávacích pamätí pomocou funkcie Buffer.allocUnsafe().