Kā piešķirt nedrošos buferus, izmantojot Buffer.allocUnsafe() node.js?

Ka Pieskirt Nedrosos Buferus Izmantojot Buffer Allocunsafe Node Js



Buferis patiesībā ir īpaša atmiņas vieta, kur dati tiek glabāti nelielu laika periodu pirms izpildes fāzes, lai gaidītu savu izpildes kārtu. Vietnē Node.js tā funkcionalitāte ir modificēta, lai veiktu darbības ar binārajiem datiem. Ir dažādas API vai metodes, kas tiek izmantotas, lai izveidotu buferi un ievietotu datus buferī. API, kas tiek īpaši izmantota, lai izveidotu tukšu buferi, ir pazīstama kā ' Buffer.allocUsafe() ”.

Šī rokasgrāmata ilustrē nedrošo buferu piešķiršanas procedūru, izmantojot Buffer.allocUnsafe() API node.js.







Kā piešķirt nedrošos buferus, izmantojot Buffer.allocUnsafe() node.js?

' Buffer.allocUsafe() ' metode izveido buferi diapazonā ' buffer.constants.MAX_LENGTH ' un ' 0 ”. Pēc tukša bufera izveides ar “fill()” metodes palīdzību vērtības var piešķirt buferim. To sauc par “Nedrošu”, jo tas var noplūst citā buferī saglabātos datus.



Sintakse

Sintakse vārdam ' Nedroši 'Buferis ir šāds:



Buferis. allocUnsafe ( Izmērs ) ;

' Izmērs ” ir vesela skaitļa tipa vērtība, kas parāda nedrošā bufera garumu, kas tiks izveidots.





Atgriešanas veids

Šīs API vai metodes atgriešanas veids ir jauns buferis, kura lielums ir vienāds ar izveides laikā norādīto parametru vērtību.

1. piemērs: nedrošo buferu piešķiršana ar Buffer.allocUnsafe()

Šajā piemērā nedrošs buferis ar norādīto garumu tiks ieviests, izmantojot ' Buffer.allocUsafe() ” metode:



bija unsafeBuff = Buferis. allocUnsafe ( 13 ) ;
konsole. žurnāls ( unsafeBuff ) ;

Iepriekš minētajā kodā izmērs ' 13 ” tiek nodrošināts Buffer.allocUsafe() ” metode, lai izveidotu nedrošu buferi, kura garums ir “ 13 ”. Pēc tam šis buferis tiek parādīts arī konsolē, izmantojot ' console.log() ” metode.

Izvade, kas ģenerēta pēc iepriekš minētā koda kompilācijas, izskatās šādi:

2. piemērs: nedrošos buferus pārveidojiet par drošiem buferiem

Šajā gadījumā “ Nedrošs buferis tiks ieviests, tad tas tiks pārveidots par Drošs buferis ”, piešķirot tai vērtības:

bija nedrošs = Buferis. allocUnsafe ( 13 ) ;

konsole. žurnāls ( 'Rāda nedrošu buferi!' )
konsole. žurnāls ( nedrošs ) ;

//Iztukšojiet nedrošo buferi un piepildiet to ar 11:

nedrošs. aizpildīt ( 8 ) ;

konsole. žurnāls ( 'Notiek izveidotā bufera saglabāšana!' )
konsole. žurnāls ( nedrošs ) ;

Iepriekš minētā koda bloka apraksts ir parādīts zemāk:

  • Pirmkārt, tiek izveidots nedrošs buferis ar nosaukumu “ nedrošs ” un tā izmērs ir “ 13 ”.
  • Tālāk šis ' nedrošs ” buferis tiek parādīts virs konsoles.
  • Lai pārvērstu nedrošo buferi drošā buferī, piešķiriet vērtības vai elementus šim “nedrošajam” ar nosaukumu Buferis, izmantojot “ aizpildīt () ” metode.
  • Beigās konsoles logā parādiet buferi.

Pēc koda kompilēšanas ģenerētā izvade parāda, ka nedrošajā tagad vērtības tiek piešķirtas, bet tiek izveidots buferis un, piešķirot vērtības, tas kļūst par drošu buferi:

Tas viss attiecas uz nedrošā bufera piešķiršanu ar Buffer.allocUnsafe() pakalpojumā Node.js.

Secinājums

Lai piešķirtu nedrošos buferus ar “ Buffer.allocUsafe() ” ievadiet bufera garumu vesela skaitļa formātā tā iekavās, un tiek izveidots tukšs buferis ar norādīto garumu. Lai pārvērstu nedrošo buferi drošā buferī, piešķiriet tam vērtības, izmantojot “ aizpildīt () ” metode. Šajā rokasgrāmatā ir parādīts nedrošo buferu piešķiršanas process, izmantojot Buffer.allocUnsafe().