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

Cum Sa Obtineti Lungimea Unui Buffer In Node Js



Buffer este mai mult ca un obiect global care are funcționalitatea de bază de stocare și manipulare a datelor primite din flux în format binar. Bufferul are o dimensiune egală cu dimensiunea conținutului care se află în el. Dacă șirul rezident are lungimea „ 9 ”, atunci Buffer-ul care îl conține are și lungimea „ 9 ”. Dar, în unele scenarii de utilizare, dimensiunea Bufferului este alocată static, ceea ce nu are nicio interacțiune cu conținutul Bufferului. Pentru a măsura sau a obține lungimea tamponului în ambele scenarii, „ Buffer.lungime ” este utilizată metoda.

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.