Jak získat délku vyrovnávací paměti v Node.js?

Jak Ziskat Delku Vyrovnavaci Pameti V Node Js



Buffer je spíše globální objekt, který má základní funkcionalitu ukládání a zpracování přijatých dat ze streamu v binárním formátu. Vyrovnávací paměť má velikost rovnou velikosti obsahu, který se v ní nachází. Pokud má rezidentní řetězec délku „ 9 “, pak obsahuje vyrovnávací paměť také délku „ 9 “. Ale v některých scénářích použití je velikost vyrovnávací paměti přidělena staticky, což nemá žádnou interakci s obsahem vyrovnávací paměti. Chcete-li měřit nebo získat délku vyrovnávací paměti v obou scénářích, „ Délka vyrovnávací paměti “ používá se metoda.

Tato příručka vysvětluje postup pro získání délky vyrovnávací paměti v Node.js.

Jak získat délku vyrovnávací paměti v Node.js?

' délka() ' a ' Buffer.byteLength() ” metody se používají výhradně k načtení přidělené a skutečné délky vyrovnávací paměti v Node.js. Skutečnou délku vyrovnávací paměti lze vytvořit pomocí libovolné metody vytváření vyrovnávací paměti, ale přidělená vyrovnávací paměť s pevnou délkou je vytvořena pomocí „ Buffer.alloc() “ metoda. Tato metoda nemá nic společného s obsahem a je to perfektní volba, pokud jde o vytvoření prázdného bufferu s pevnou délkou. Obsah lze přidat pomocí „ vyplnit() “ metoda.







Syntax



Syntaxe pro „ Buffer.length() “ metoda je zobrazena níže:



selfBuffer. délka ( )

Syntaxe pro „ Buffer.byteLength() “ je uveden níže:





selfBuffer. byteLength ( tětiva )

Jediný parametr zobrazuje objekt jako „ Tětiva ',' Buffer ',' TypedArray “ a tak dále pro výpočet délky.

Typ návratu



Tyto metody vrátí délku vybraného „ selfBuffer “ ve formátu celého čísla.

Pojďme se podívat na implementaci pro načítání délky vyrovnávací paměti v Node.js.

Příklad 1: Získání přidělené délky pomocí vlastnosti Length

V tomto příkladu byl do vyrovnávací paměti vložen prázdný obsah nebo obsah krátké délky, jehož délka je mnohem větší než uložený obsah. Poté byla přidělená délka vyrovnávací paměti načtena pomocí „ Délka vyrovnávací paměti ' vlastnictví:

konst demoBuf = Buffer. alokovat ( padesáti ) ;
demoBuf. délka ;
demoBuf. napsat ( 'Linux' , 0 ) ;
řídicí panel. log ( demoBuf. délka ) ;

Ve výše uvedeném kódu:

  • Vyrovnávací paměť' demoBuf “ se vytvoří a délka nebo velikost “ padesáti “ je mu přiděleno.
  • ' napsat() ” metoda je aplikována přes “demoBuf” k vložení náhodného obsahu do Bufferu.
  • Poté se „ délka „nemovitost je připojena k „ demoBuf ” Buffer pro získání délky vytvořeného Bufferu.

Vygenerovaný výstup ukazuje, že byla načtena přidělená délka vyrovnávací paměti:

Příklad 2: Načtení délky pomocí metody Buffer.byteLength()

V tomto příkladu bude délka vybraného bufferu načtena pomocí „ Buffer.byteLength() “ metoda:

konst srcBuffer = Buffer. alokovat ( patnáct ) ;

konst velikost = Buffer. byteLength ( srcBuffer ) ;
řídicí panel. log ( velikost ) ;

Ve výše uvedeném kódu:

  • Nejprve vyrovnávací paměť s názvem „ srcBuffer “ je vytvořen s délkou “ patnáct “ prostřednictvím „ alloc() “ metoda.
  • Poté, „ byteLength() “ je vyvolána metoda a “ srcBuffer ” je předán v závorce jako požadovaný parametr.
  • Výstup výše uvedené metody je umístěn do náhodné proměnné „ velikost “, který se poté vytiskne na konzole.

Vygenerovaný výstup ukazuje, že byla načtena délka vyrovnávací paměti:

To je vše o načtení délky vyrovnávací paměti v Node.js.

Závěr

Chcete-li získat délku vyrovnávací paměti v Node.js, „ Délka vyrovnávací paměti nemovitost a Buffer.byteLength() “. ' Délka vyrovnávací paměti Vlastnost ” je připojena k cílové vyrovnávací paměti pro načtení délky a v případě ” Buffer.byteLength() ” je cílový Buffer předán jako parametr v závorce. Tato příručka ilustruje načítání délky vyrovnávací paměti v Node.js.