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().