Buffer je ve skutečnosti konkrétní místo v paměti, kde jsou data uložena na krátkou dobu před fází provádění, aby se čekalo, až na ně přijde řada. V Node.js je jeho funkčnost upravena tak, aby prováděla operace nad binárními daty. Existují různá rozhraní API nebo metody, které se používají pro vytváření vyrovnávací paměti a vkládání dat do vyrovnávací paměti. API, které se specificky používá k vytvoření prázdné vyrovnávací paměti, je známé jako „ Buffer.allocUnsafe() “.
Tato příručka ilustruje postup přidělování nebezpečných vyrovnávacích pamětí pomocí rozhraní API Buffer.allocUnsafe() v Node.js.
Jak přidělit nebezpečné vyrovnávací paměti pomocí funkce Buffer.allocUnsafe() v Node.js?
' Buffer.allocUnsafe() ” metoda vytvoří vyrovnávací paměť v rozsahu “ buffer.constants.MAX_LENGTH ' a ' 0 “. Po vytvoření prázdného bufferu pomocí metody “fill()” lze hodnoty přiřadit Bufferu. Říká se tomu „Nebezpečné“, protože může unikat data uložená v jiné vyrovnávací paměti.
Syntax
Syntaxe pro „ Nebezpečný 'Vyrovnávací paměť je následující:
Buffer. allocUnsafe ( velikost ) ;
' velikost ” je celočíselná hodnota typu udávající délku nebezpečné vyrovnávací paměti, která bude vytvořena.
Typ návratu
Návratovým typem tohoto rozhraní API nebo metody je nová vyrovnávací paměť o velikosti rovné parametrické hodnotě poskytnuté v době vytvoření.
Příklad 1: Přidělení nebezpečných vyrovnávacích pamětí pomocí funkce Buffer.allocUnsafe()
V tomto příkladu bude nebezpečný buffer se zadanou délkou implementován pomocí „ Buffer.allocUnsafe() “ metoda:
byl unsafeBuff = Buffer. allocUnsafe ( 13 ) ;
řídicí panel. log ( unsafeBuff ) ;
Ve výše uvedeném kódu je velikost „ 13 “ se poskytuje „ Buffer.allocUnsafe() “ metoda pro vytvoření nebezpečné vyrovnávací paměti o délce “ 13 “. Tento buffer je pak také zobrazen přes konzolu pomocí „ console.log() “ metoda.
Výstup vygenerovaný po kompilaci pro výše uvedený kód vypadá takto:
Příklad 2: Převeďte nebezpečné vyrovnávací paměti na bezpečné vyrovnávací paměti
V tomto případě „ Nebezpečná vyrovnávací paměť ” bude implementován, pak se převede na “ Bezpečná vyrovnávací paměť ” přiřazením hodnot:
byl nebezpečný = Buffer. allocUnsafe ( 13 ) ;řídicí panel. log ( 'Zobrazuje se nebezpečný buffer!' )
řídicí panel. log ( nebezpečný ) ;
//Vyprázdněte nebezpečný buffer a naplňte ho 11s:
nebezpečný. vyplnit ( 8 ) ;
řídicí panel. log ( 'Safing the Created Buffer!' )
řídicí panel. log ( nebezpečný ) ;
Popis výše uvedeného bloku kódu je uveden níže:
- Nejprve se vytvoří nebezpečný Buffer s názvem „ nebezpečný “ a má velikost „ 13 “.
- Dále toto „ nebezpečný ” buffer se zobrazí na konzole.
- Chcete-li převést nebezpečný Buffer na bezpečný Buffer, přiřaďte hodnoty nebo prvky tomuto „nebezpečnému“ s názvem Buffer pomocí „ vyplnit() “ metoda.
- Nakonec zobrazte Buffer v okně konzoly.
Výstup vygenerovaný po kompilaci kódu ukazuje, že v unsafe jsou nyní přiřazeny hodnoty, ale je vytvořen Buffer a přiřazením hodnot se stává bezpečným Buffer:
To je vše o alokaci vyrovnávací paměti Unsafe pomocí funkce Buffer.allocUnsafe() v Node.js.
Závěr
Chcete-li přidělit nebezpečné vyrovnávací paměti pomocí „ Buffer.allocUnsafe() ” předá délku Bufferu v celočíselném formátu uvnitř jeho závorek a vytvoří se prázdný Buffer se zadanou délkou. Chcete-li převést nebezpečný na bezpečný buffer, přiřaďte mu hodnoty pomocí „ vyplnit() “ metoda. Tato příručka demonstrovala proces přidělování nebezpečných vyrovnávacích pamětí pomocí funkce Buffer.allocUnsafe().