Jak přidělit nebezpečné vyrovnávací paměti pomocí funkce Buffer.allocUnsafe() v Node.js?

Jak Pridelit Nebezpecne Vyrovnavaci Pameti Pomoci Funkce Buffer Allocunsafe V Node Js



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