Kaip paskirstyti nesaugius buferius naudojant Buffer.allocUnsafe() Node.js?

Kaip Paskirstyti Nesaugius Buferius Naudojant Buffer Allocunsafe Node Js



Buferis iš tikrųjų yra konkreti atminties vieta, kurioje duomenys saugomi nedidelį laiko tarpą prieš vykdymo fazę, kad būtų laukiama savo eilės vykdyti. „Node.js“ jo funkcionalumas yra modifikuotas, kad būtų galima atlikti operacijas su dvejetainiais duomenimis. Yra įvairių API arba metodų, kurie naudojami buferiui sukurti ir duomenims į jį įterpti. API, kuri specialiai naudojama tuščiam buferiui sukurti, yra žinoma kaip „ Buffer.allocUsafe() “.

Šis vadovas iliustruoja nesaugių buferių paskirstymo procedūrą naudojant Buffer.allocUnsafe() API Node.js.







Kaip paskirstyti nesaugius buferius naudojant Buffer.allocUnsafe() Node.js?

Buffer.allocUsafe() ' metodas sukuria buferį diapazone ' buffer.constants.MAX_LENGTH “ ir „ 0 “. Sukūrus tuščią buferį naudojant „fill()“ metodą, buferiui gali būti priskirtos reikšmės. Jis vadinamas „nesaugiu“, nes gali nutekėti kitame buferyje saugomi duomenys.



Sintaksė

„“ sintaksė Nesaugu “ Buferis yra toks:



Buferis. allocUnsafe ( dydis ) ;

dydis ” yra sveikojo skaičiaus tipo reikšmė, rodanti nesaugaus buferio, kuris bus kuriamas, ilgį.





Grąžinimo tipas

Šios API arba metodo grąžinimo tipas yra naujas buferis, kurio dydis lygus parametro vertei, pateiktai kūrimo metu.

1 pavyzdys: nesaugių buferių paskirstymas naudojant Buffer.allocUnsafe()

Šiame pavyzdyje nurodyto ilgio nesaugus buferis bus įdiegtas naudojant „ Buffer.allocUsafe() “ metodas:



buvo nesaugusBuffas = Buferis. allocUnsafe ( 13 ) ;
konsolė. žurnalas ( nesaugusBuffas ) ;

Aukščiau pateiktame kode dydis „ 13 “ pateikiama „ Buffer.allocUsafe() “ metodas, skirtas sukurti nesaugų buferį, kurio ilgis yra “ 13 “. Tada šis buferis taip pat rodomas konsolėje naudojant „ console.log() “ metodas.

Išvestis, sukurta sukūrus aukščiau pateiktą kodą, atrodo taip:

2 pavyzdys: nesaugius buferius konvertuokite į saugius buferius

Šiuo atveju „ Nesaugus buferis bus įdiegtas, tada jis bus konvertuojamas į Saugus buferis “, priskirdami jai reikšmes:

buvo nesaugu = Buferis. allocUnsafe ( 13 ) ;

konsolė. žurnalas ( 'Rodomas nesaugus buferis!' )
konsolė. žurnalas ( nesaugu ) ;

//Ištuštinkite nesaugų buferį ir užpildykite jį 11s:

nesaugu. užpildyti ( 8 ) ;

konsolė. žurnalas ( 'Sukurto buferio išsaugojimas!' )
konsolė. žurnalas ( nesaugu ) ;

Aukščiau pateikto kodo bloko aprašymas parodytas žemiau:

  • Pirmiausia sukuriamas nesaugus buferis pavadinimu ' nesaugu “ ir jo dydis yra „ 13 “.
  • Toliau šis „ nesaugu “ buferis rodomas virš konsolės.
  • Norėdami nesaugų buferį konvertuoti į saugų buferį, priskirkite reikšmes arba elementus šiam „nesaugiam“, pavadintam buferiu, naudodami „ užpildyti () “ metodas.
  • Pabaigoje konsolės lange parodykite buferį.

Išvestis, sugeneruota sukūrus kodą, rodo, kad nesaugus dabar reikšmės yra priskiriamos, bet sukuriamas buferis ir priskiriant reikšmes jis tampa saugiu buferiu:

Tai viskas apie nesaugaus buferio paskirstymą naudojant Buffer.allocUnsafe() Node.js.

Išvada

Paskirstyti nesaugius buferius naudojant „ Buffer.allocUsafe() “ perduokite buferio ilgį sveikojo skaičiaus formatu jo skliausteliuose ir bus sukurtas tuščias nurodyto ilgio buferis. Norėdami nesaugų buferį konvertuoti į saugų buferį, priskirkite jam reikšmes naudodami „ užpildyti () “ metodas. Šiame vadove parodytas nesaugių buferių paskirstymo procesas naudojant Buffer.allocUnsafe().