Ako získať dĺžku vyrovnávacej pamäte v Node.js?

Ako Ziskat Dlzku Vyrovnavacej Pamate V Node Js



Buffer je skôr globálny objekt, ktorý má základnú funkcionalitu ukladania a manipulácie s prijatými dátami zo streamu v binárnom formáte. Buffer má veľkosť rovnajúcu sa veľkosti obsahu, ktorý sa v ňom nachádza. Ak má rezidentný reťazec dĺžku „ 9 “, potom obsahuje vyrovnávacia pamäť tiež dĺžku „ 9 “. Ale v niektorých scenároch použitia je veľkosť vyrovnávacej pamäte alokovaná staticky, čo nemá žiadnu interakciu s obsahom vyrovnávacej pamäte. Ak chcete zmerať alebo získať dĺžku vyrovnávacej pamäte v oboch scenároch, „ Dĺžka vyrovnávacej pamäte “ používa sa metóda.

Táto príručka vysvetľuje postup na získanie dĺžky vyrovnávacej pamäte v Node.js.

Ako získať dĺžku vyrovnávacej pamäte v Node.js?

' dĺžka () “ a „ Buffer.byteLength() ” metódy sa používajú výlučne na získanie pridelenej a skutočnej dĺžky vyrovnávacej pamäte v Node.js. Skutočná dĺžka vyrovnávacej pamäte môže byť vytvorená pomocou ľubovoľnej metódy vytvárania vyrovnávacej pamäte, ale pridelená vyrovnávacia pamäť s pevnou dĺžkou sa vytvára pomocou „ Buffer.alloc() “. Táto metóda nemá nič spoločné s obsahom a je to perfektná voľba, pokiaľ ide o vytvorenie prázdneho vyrovnávacieho pamäte s pevnou dĺžkou. Obsah je možné pridať pomocou „ vyplniť () “.







Syntax



Syntax pre „ Buffer.length() “metóda je uvedená nižšie:



selfBuffer. dĺžka ( )

Syntax pre „ Buffer.byteLength() “ je uvedené nižšie:





selfBuffer. byteLength ( reťazec )

Jediný parameter zobrazuje objekt ako „ Reťazec ',' Buffer ',' TypedArray “ a tak ďalej na výpočet dĺžky.

Typ návratu



Tieto metódy vrátia dĺžku vybratého „ selfBuffer “ vo formáte celého čísla.

Pozrime sa na implementáciu na získanie dĺžky vyrovnávacej pamäte v Node.js.

Príklad 1: Získanie pridelenej dĺžky pomocou vlastnosti Length

V tomto príklade bol do vyrovnávacej pamäte vložený prázdny obsah alebo obsah s krátkou dĺžkou, ktorého dĺžka je oveľa väčšia ako uložený obsah. Potom bola pridelená dĺžka vyrovnávacej pamäte získaná pomocou „ Dĺžka vyrovnávacej pamäte ' nehnuteľnosť:

konšt demoBuf = Buffer. alloc ( päťdesiat ) ;
demoBuf. dĺžka ;
demoBuf. písať ( 'Linux' , 0 ) ;
konzoly. log ( demoBuf. dĺžka ) ;

Vo vyššie uvedenom kóde:

  • Nárazník ' demoBuf “ sa vytvorí a dĺžka alebo veľkosť “ päťdesiat “ je mu pridelené.
  • ' písať () ” metóda sa aplikuje na “demoBuf” na vloženie náhodného obsahu do vyrovnávacej pamäte.
  • Potom sa „ dĺžka “ nehnuteľnosť je pripojená k “ demoBuf ” Buffer na získanie dĺžky vytvoreného Bufferu.

Vygenerovaný výstup ukazuje, že pridelená dĺžka vyrovnávacej pamäte bola získaná:

Príklad 2: Získanie dĺžky pomocou metódy Buffer.byteLength().

V tomto príklade sa dĺžka vybranej vyrovnávacej pamäte načíta cez „ Buffer.byteLength() “ metóda:

konšt srcBuffer = Buffer. alloc ( pätnásť ) ;

konšt veľkosť = Buffer. byteLength ( srcBuffer ) ;
konzoly. log ( veľkosť ) ;

Vo vyššie uvedenom kóde:

  • Po prvé, vyrovnávacia pamäť s názvom „ srcBuffer “ sa vytvorí s dĺžkou “ pätnásť “ prostredníctvom „ alloc() “.
  • Potom ' byteLength() “ je vyvolaná metóda a “ srcBuffer ” sa odovzdá v zátvorkách ako požadovaný parameter.
  • Výstup vyššie uvedenej metódy je umiestnený v náhodnej premennej „ veľkosť “, ktorý sa potom vytlačí na konzole.

Vygenerovaný výstup ukazuje, že dĺžka vyrovnávacej pamäte bola získaná:

To je všetko o získaní dĺžky vyrovnávacej pamäte v Node.js.

Záver

Ak chcete získať dĺžku vyrovnávacej pamäte v Node.js, „ Dĺžka vyrovnávacej pamäte “, a “ Buffer.byteLength() “. ' Dĺžka vyrovnávacej pamäte Vlastnosť ” je pripojená k cieľovej vyrovnávacej pamäti na načítanie dĺžky a v prípade ” Buffer.byteLength() ” sa cieľová vyrovnávacia pamäť odovzdá ako parameter v zátvorkách. Táto príručka ilustruje získanie dĺžky vyrovnávacej pamäte v Node.js.