Medpomnilnik je pravzaprav posebna pomnilniška lokacija, kjer so podatki shranjeni za kratek čas pred fazo izvajanja, da počakajo, da pridejo na vrsto za izvedbo. V Node.js je njegova funkcionalnost spremenjena za izvajanje operacij nad binarnimi podatki. Obstajajo različni API-ji ali metode, ki se uporabljajo za ustvarjanje medpomnilnika in vstavljanje podatkov v medpomnilnik. API, ki se posebej uporablja za ustvarjanje praznega medpomnilnika, je znan kot ' Buffer.allocUnsafe() ”.
Ta priročnik ponazarja postopek dodeljevanja nevarnih medpomnilnikov z uporabo API-ja Buffer.allocUnsafe() v Node.js.
Kako dodeliti nevarne medpomnilnike z Buffer.allocUnsafe() v Node.js?
' Buffer.allocUnsafe() ' metoda ustvari medpomnilnik znotraj obsega ' medpomnilnik.konstante.MAX_LENGTH « in » 0 ”. Po ustvarjanju praznega vmesnega pomnilnika s pomočjo metode “fill()” se lahko vrednosti dodelijo vmesnemu pomnilniku. Imenuje se »Nevarno«, ker lahko uhajajo podatki, shranjeni v drugem medpomnilniku.
Sintaksa
Sintaksa za ' Nevarno ” Medpomnilnik je naslednji:
Medpomnilnik. allocUnsafe ( velikost ) ;
' velikost ” je celoštevilska vrednost, ki prikazuje dolžino nevarnega medpomnilnika, ki bo ustvarjen.
Vrsta povratka
Vrsta povratka tega API-ja ali metode je nov vmesni pomnilnik z velikostjo, ki je enaka vrednosti parametra, podani v času ustvarjanja.
Primer 1: Dodelitev nevarnih medpomnilnikov z Buffer.allocUnsafe()
V tem primeru bo nevaren vmesni pomnilnik s podano dolžino implementiran z uporabo ' Buffer.allocUnsafe() ” metoda:
je bil unsafeBuff = Medpomnilnik. allocUnsafe ( 13 ) ;
konzola. dnevnik ( unsafeBuff ) ;
V zgornji kodi je velikost ' 13 « je na voljo » Buffer.allocUnsafe() ' metoda za ustvarjanje nevarnega medpomnilnika z dolžino ' 13 ”. Ta medpomnilnik je nato prikazan tudi na konzoli s pomočjo ' console.log() ” metoda.
Izhod, ustvarjen po kompilaciji za zgornjo kodo, je videti takole:
Primer 2: Pretvorite nevarne medpomnilnike v varne medpomnilnike
V tem primeru je ' Nevaren medpomnilnik « bo implementiran, nato pa pretvorjen v » Varen medpomnilnik ” tako, da mu dodelite vrednosti:
je bil nevaren = Medpomnilnik. allocUnsafe ( 13 ) ;konzola. dnevnik ( 'Prikaz nevarnega medpomnilnika!' )
konzola. dnevnik ( nevaren ) ;
//Izprazni nevaren medpomnilnik in ga napolni z 11:
nevaren. napolniti ( 8 ) ;
konzola. dnevnik ( 'Varovanje ustvarjenega medpomnilnika!' )
konzola. dnevnik ( nevaren ) ;
Opis zgornjega kodnega bloka je prikazan spodaj:
- Najprej se ustvari nevaren medpomnilnik z imenom ' nevaren « in ima velikost » 13 ”.
- Naprej, ta ' nevaren ” medpomnilnik je prikazan nad konzolo.
- Če želite pretvoriti nevaren medpomnilnik v varen medpomnilnik, dodelite vrednosti ali elemente temu 'nevarnemu' imenovanemu medpomnilniku z uporabo ' izpolni () ” metoda.
- Na koncu prikažite medpomnilnik v oknu konzole.
Izhod, ustvarjen po prevajanju kode, kaže, da so v unsafe now vrednosti dodeljene, vendar je Buffer ustvarjen in z dodelitvijo vrednosti postane varen Buffer:
To je vse o dodelitvi nevarnega medpomnilnika z Buffer.allocUnsafe() v Node.js.
Zaključek
Če želite dodeliti nevarne medpomnilnike z ' Buffer.allocUnsafe() ” posreduje dolžino medpomnilnika v obliki celega števila znotraj oklepaja in ustvarjen je prazen medpomnilnik s podano dolžino. Če želite nevaren medpomnilnik pretvoriti v varnega, mu dodelite vrednosti z uporabo ' izpolni () ” metoda. V tem priročniku je prikazan postopek dodeljevanja nevarnih medpomnilnikov z uporabo Buffer.allocUnsafe().