Jak portovat rozhraní API Buffer.from()/Buffer.alloc() v Node.js?

Jak Portovat Rozhrani Api Buffer From Buffer Alloc V Node Js



Buffer označuje oddělenou část celé paměti, do které mohou programátoři ukládat svá data po minimální časový interval. V Node.js je „ Buffer ” odkazuje na třídu, která aplikuje operaci na nezpracovaná binární data. Vyrovnávací paměti mají pevnou velikost a pracují pouze s binárními daty. Vyrovnávací paměť lze vytvořit dvěma způsoby a přiřadit k ní data. Tyto metody nebo API jsou „ Buffer.from() ' a ' Buffer.alloc() “.

Tato příručka vysvětlí postup portování na Buffer.from()/Buffer.alloc() API v Node.js.







Jak portovat rozhraní API Buffer.from()/Buffer.alloc() v Node.js?

' Buffer.from() ' a ' Buffer.alloc() ” vykonávat podobné funkce. Jediný rozdíl je v tom, že „Buffer.alloc()“ je vylepšená forma metody „Buffer.from()“. Tyto metody jsou vysvětleny níže v níže uvedených částech:



Metoda 1: Použití metody Node.js Buffer.from().

' Buffer.from() ” vytvoří nový buffer a přiřadí nové hodnoty bufferu ve formátu pole, Buffer nebo zadaný řetězec. ' Buffer.from() “ vrátí novou vyrovnávací paměť obsahující zadané hodnoty a v poskytnutém formátu kódování jako „ hex ',' binární ' a tak dále.



Tato metoda vrací objekt buffer, pomocí kterého lze přistupovat k uloženým hodnotám v Bufferu.





Syntax

Syntaxe pro Node.js “ Buffer.from() “ metoda je uvedena níže:



Buffer.from ( val, zakódovat ) ;


' val “ je povinný parametr a ukládá hodnotu nebo může být objektem pole, které je třeba vyplnit uvnitř „ Buffer “. Druhý parametr „ zakódovat ” nastavuje formát kódování jako utf8 “.

V níže uvedeném bloku kódu byla vytvořena nová vyrovnávací paměť obsahující náhodný řetězec a poté zobrazena na konzole:

var demo = Buffer.from ( 'holý' ) ;

konzole.log ( demo ) ;


Ve výše uvedených řádcích kódu je nová vyrovnávací paměť „ demo “ byl vytvořen obsahující řetězec “ stop “. Tato vyrovnávací paměť se pak zobrazí na konzole pro účely ověření.

Po provedení výše uvedeného programu Node.js se na konzole zobrazí Buffer obsahující hodnoty. Hodnoty vyrovnávací paměti jsou převedeny ze znaků do číselného formátu pomocí anotace ASCII:

Metoda 2: Použití metody Node.js Buffer.alloc().

Node.js “ Buffer.alloc() “ metoda je vylepšená forma “ Buffer.from() “, protože také určuje velikost vytvořené vyrovnávací paměti. Pokud je velikost vyrovnávací paměti větší než zadaný řetězec, bude stejný řetězec vkládán do vyrovnávací paměti opakovaně.

Syntax

Syntaxe metody Node.js Buffer.alloc() je uvedena níže:

Buffer.alloc ( velikost , val, zakódovat )


Ve výše uvedené syntaxi:

    • velikost ” je délka vytvořeného Bufferu.
    • val ” jsou hodnoty, které jsou přiřazeny vyrovnávací paměti.
    • zakódovat “ je systém kódování jako “ utf8 “.

Navštivte níže uvedený fragment kódu pro lepší pochopení „ Buffer.alloc() “ metoda:

var demo1 = Buffer.alloc ( 5 , 'sekera' ) ;
konzole.log ( demo1 ) ;

var demo2 = Buffer.alloc ( 5 ) ;
konzole.log ( demo2 ) ;


Popis výše uvedeného bloku kódu je následující:

    • Za prvé, vyrovnávací paměť velikosti „ 5 'mající hodnotu' sekera “ je vytvořen pomocí Node.js “ alloc() “ metoda.
    • Poté uložte vyrovnávací paměť do proměnné s názvem „ demo1 “, který se poté zobrazí nad oknem konzoly.
    • Dále vytvořte další vyrovnávací paměť “ demo2 “ s délkou “ 5 “, ale tomuto Bufferu není přiřazena žádná hodnota. Tomuto bufferu tedy bude přidělena výchozí hodnota, která je „ 0 “.

Výstup po kompilaci výše uvedeného bloku kódu ukazuje vytvořené buffery s poskytnutými hodnotami:


Tento blog vysvětlil postup pro portování metod Buffer.from()/Buffer.alloc() v Node.js.

Závěr

Pro port na metody Buffer.from()/Buffer.alloc() v Node.js se hodnota a typ kódování předají do „ Buffer.from() ” metoda pro vytvoření nového Bufferu. V případě ' Buffer.alloc() ”, velikost Bufferu lze také nastavit podél hodnot. To je vše o procesu portování na metody Buffer.from() a Buffer.alloc() v Node.js.