Cum să alocați tamponuri nesigure cu Buffer.allocUnsafe() în Node.js?

Cum Sa Alocati Tamponuri Nesigure Cu Buffer Allocunsafe In Node Js



Tampon este de fapt o locație de memorie specifică în care datele sunt stocate pentru o perioadă scurtă de timp înainte de faza de execuție pentru a aștepta să se execute rândul lor. În Node.js, funcționalitatea sa este modificată pentru a efectua operațiuni peste date binare. Există diverse API-uri sau metode care sunt utilizate pentru crearea unui Buffer și inserarea datelor în Buffer. API-ul care este utilizat în mod special pentru a crea Buffer-ul gol este cunoscut ca „ Buffer.allocUnsafe() ”.

Acest ghid ilustrează procedura de alocare a bufferelor nesigure folosind API-ul Buffer.allocUnsafe() în Node.js.







Cum să alocați tamponuri nesigure cu Buffer.allocUnsafe() în Node.js?

Buffer.allocUnsafe() ” metoda creează un buffer în intervalul „ buffer.constants.MAX_LENGTH ' și ' 0 ”. După crearea unui buffer gol cu ​​ajutorul metodei „fill()”, valorile pot fi atribuite Bufferului. Se numește „Nesigur”, deoarece poate scurge date stocate într-un alt buffer.



Sintaxă

Sintaxa pentru „ Nesigur ”Bufferul este după cum urmează:



Tampon. allocNesigur ( mărimea ) ;

mărimea ” este o valoare de tip întreg care arată lungimea tamponului nesigur care va fi creat.





Tip de returnare

Tipul de returnare al acestei API sau metode este un nou buffer având o dimensiune egală cu valoarea parametrică furnizată la momentul creării.

Exemplul 1: Alocați tamponuri nesigure cu Buffer.allocUnsafe()

În acest exemplu, tamponul nesigur cu lungimea furnizată va fi implementat folosind „ Buffer.allocUnsafe() ” metoda:



a fost unsafeBuff = Tampon. allocNesigur ( 13 ) ;
consolă. Buturuga ( unsafeBuff ) ;

În codul de mai sus, dimensiunea „ 13 ' este furnizat către ' Buffer.allocUnsafe() ” metoda pentru crearea unui tampon nesigur având lungimea de “ 13 ”. Acest buffer este apoi afișat și pe consolă cu ajutorul butonului „ console.log() ” metoda.

Ieșirea generată după compilarea codului de mai sus arată astfel:

Exemplul 2: Convertiți tampoane nesigure în tampoane sigure

În acest caz, „ Tampon nesigur ” va fi implementat, apoi este convertit în „ Tampon sigur ” prin atribuirea de valori:

a fost nesigure = Tampon. allocNesigur ( 13 ) ;

consolă. Buturuga ( „Se afișează tampon nesigur!” )
consolă. Buturuga ( nesigure ) ;

// Goliți tamponul nesigur și umpleți-l cu 11s:

nesigure. completati ( 8 ) ;

consolă. Buturuga ( „Salvarea tamponului creat!” )
consolă. Buturuga ( nesigure ) ;

Descrierea blocului de cod de mai sus este prezentată mai jos:

  • Mai întâi, tamponul nesigur este creat cu numele „ nesigure ” și are dimensiunea „ 13 ”.
  • În continuare, acest „ nesigure ” buffer-ul este afișat peste consolă.
  • Pentru a converti tamponul nesigur într-un tampon sigur, atribuiți valori sau elemente acestui tampon „nesigur” numit Buffer folosind „ completati() ” metoda.
  • La final, afișați Buffer-ul în fereastra consolei.

Ieșirea generată după compilarea codului arată că în situația nesigură acum sunt alocate valori, dar Buffer este creat și prin alocarea de valori devine Buffer sigur:

Acesta este tot despre alocarea bufferului Unsafe cu Buffer.allocUnsafe() în Node.js.

Concluzie

Pentru a aloca tampon nesigur cu „ Buffer.allocUnsafe() ” treceți lungimea Bufferului într-un format întreg în parantezele sale și este creat Buffer-ul gol cu ​​lungimea furnizată. Pentru a converti un tampon nesigur într-un tampon sigur, atribuiți-i valorile utilizând „ completati() ” metoda. Acest ghid a demonstrat procesul de alocare a tamponurilor nesigure folosind Buffer.allocUnsafe().