Cum să obțineți lungimea tamponului în Node.js?

Cum Sa Obtineti Lungimea Tamponului In Node Js



Bufferul acționează ca memorie temporară pentru stocarea datelor într-o secvență de coadă. Scopul său principal este gestionarea fluxurilor binare și mutarea lor în anumite locații. Această sarcină este efectuată prin împărțirea fluxurilor binare masive în bucăți și apoi încărcându-le pe server. Acest lucru se datorează faptului că fluxurile binare mai mari nu pot fi transferate la un moment dat din cauza dimensiunilor lor masive. Odată ce datele se încarcă în buffer, utilizatorul poate verifica cu ușurință dimensiunea/lungimea acestora conform cerințelor.

Această postare va explica cum să obțineți lungimea tamponului în Node.js

Cum să obțineți lungimea tamponului în Node.js?

Pentru a obține lungimea bufferului în Node.js, utilizați predefinitul „ lungime ” proprietate. Această proprietate returnează numărul de octeți specificat în buffer. Dacă tamponul conține un șir, atunci această proprietate returnează lungimea acelui șir.







Sintaxă



buf. lungime ;

În sintaxa de mai sus, „ buf ” reprezintă tamponul a cărui lungime trebuie calculată.



Să folosim în mod practic proprietatea definită mai sus.





Exemplul 1: Obțineți lungimea tamponului creată de metoda „Buffer.from()”
Acest exemplu aplică proprietatea „lungime” pentru a obține lungimea unui buffer care este creat cu ajutorul metodei „Buffer.from()”:

a fost buf = Tampon. din ( „Linux” ) ;
consolă. Buturuga ( 'Lungimea tamponului: ' + buf. lungime ) ;

În liniile de cod de mai sus:



  • Buffer.from() ” metoda creează un obiect tampon cu șirul specificat.
  • Proprietatea „lungime” returnează dimensiunea tamponului și o afișează ca ieșire folosind „ console.log() ” metoda.

Ieșire
Inițiază fișierul „.js” folosind comanda menționată mai jos:

aplicația nodului. js

Ieșirea de mai sus arată că lungimea tamponului specificată este lungimea șirului specificat în el:

Exemplul 2: Obțineți lungimea tamponului creată de metoda „Buffer.alloc()”
Acest exemplu folosește proprietatea „lungime” pentru a prelua lungimea unui buffer care este creat prin metoda „Buffer.alloc()”:

const buf = Tampon. aloc ( douăzeci ) ;
const octețiScriși = buf. scrie ( „Linux” ) ;
consolă. Buturuga ( 'Lungimea tamponului este: ' + buf. lungime ) ;

În fragmentul de cod furnizat:

  • Buffer.alloc() ” construiește un obiect tampon de dimensiunea alocată.
  • scrie() ” metoda scrie un șir specificat în tamponul creat.
  • lungime ” proprietate calculează dimensiunea buffer-ului și o afișează pe consolă folosind „console.log()” metodă.

Ieșire
Executați fișierul „.js”:

aplicația nodului. js

Acum, proprietatea lungime a afișat dimensiunea reală (numărul de octeți) a tamponului, nu lungimea șirului care este scris în el:

Acesta este totul despre obținerea lungimii unui buffer în Node.js.

Concluzie

Pentru a obține lungimea bufferului în Node.js, utilizați „ lungime ” proprietatea interfeței Buffer. Această proprietate afișează lungimea tamponului în „ octeți ”. Dacă tamponul este creat cu „ din() ” atunci această proprietate returnează lungimea șirului specificată. Pe de altă parte, pentru „ alloc() ”, proprietatea „lungime” arată lungimea reală a tamponului, nu conținutul acestuia. Această postare a explicat practic cum să obțineți lungimea tamponului în Node.js