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.