Acest ghid explică procedura pentru obținerea lungimii unui buffer în Node.js.
Cum să obțineți lungimea unui buffer în Node.js?
„ lungime() ' și ' Buffer.byteLength() Metodele ” sunt folosite exclusiv pentru a prelua lungimea alocată și, respectiv, reală a Bufferului în Node.js. Lungimea reală a tamponului poate fi creată prin orice metodă de creare a tamponului, dar tamponul cu lungime fixă alocată este creat folosind „ Buffer.alloc() ” metoda. Această metodă nu are de a face cu conținutul și este alegerea perfectă atunci când vine vorba de crearea unui Buffer gol cu lungime fixă. Conținutul poate fi adăugat cu ajutorul „ completati() ” metoda.
Sintaxă
Sintaxa pentru „ Buffer.length() ” metoda este prezentată mai jos:
selBuffer. lungime ( )
Sintaxa pentru „ Buffer.byteLength() ” este prezentat mai jos:
selBuffer. byteLength ( şir )
Singurul parametru arată obiectul ca „ Şir ', ' Tampon ', ' TypedArray ”, și așa mai departe pentru a calcula lungimea.
Tip de returnare
Aceste metode returnează lungimea unui „ selBuffer ” în format întreg.
Să aruncăm o privire asupra implementării pentru preluarea lungimii unui buffer în Node.js.
Exemplul 1: Recuperarea lungimii alocate utilizând proprietatea Length
În acest exemplu, un conținut gol sau de scurtă durată a fost inserat în Buffer a cărui lungime este mult mai mare decât conținutul stocat. Apoi, lungimea alocată Buffer-ului a fost preluată folosind „ Buffer.lungime ” proprietate:
const demoBuf = Tampon. aloc ( cincizeci ) ;demoBuf. lungime ;
demoBuf. scrie ( „Linux” , 0 ) ;
consolă. Buturuga ( demoBuf. lungime ) ;
În codul de mai sus:
- Tamponul ' demoBuf ' este creat și lungimea sau dimensiunea lui ' cincizeci ” îi este alocat.
- „ scrie() ” este aplicată peste „demoBuf” pentru a insera conținut aleatoriu în Buffer.
- După aceea, „ lungime ” proprietatea este atașată la ” demoBuf ” Buffer pentru a obține lungimea unui Buffer creat.
Ieșirea generată arată că lungimea alocată unui Buffer a fost preluată:
Exemplul 2: Recuperarea lungimii folosind metoda Buffer.byteLength()
În acest exemplu, lungimea unui buffer selectat va fi preluată prin intermediul „ Buffer.byteLength() ” metoda:
const srcBuffer = Tampon. aloc ( cincisprezece ) ;const mărimea = Tampon. byteLength ( srcBuffer ) ;
consolă. Buturuga ( mărimea ) ;
În codul de mai sus:
- Mai întâi, tamponul numit „ srcBuffer ” este creat având lungimea de „ cincisprezece ' prin intermediul ' alloc() ” metoda.
- Apoi, „ byteLength() este invocată metoda și „ srcBuffer ” este trecut în paranteză ca parametru necesar.
- Ieșirea metodei de mai sus este plasată într-o variabilă aleatorie „ mărimea ” care este apoi imprimat pe consolă.
Ieșirea generată arată că lungimea unui Buffer a fost preluată:
Acesta este totul despre preluarea lungimii unui Buffer în Node.js.
Concluzie
Pentru a obține lungimea unui buffer în Node.js, „ Buffer.lungime „proprietatea” și „ Buffer.byteLength() ” sunt utilizate. „ Buffer.lungime ” este atașată la Bufferul vizat pentru a prelua lungimea și, în cazul “ Buffer.byteLength() ”, Buffer-ul vizat este trecut ca parametru în interiorul parantezei. Acest ghid a ilustrat regăsirea lungimii unui buffer în Node.js.