Kuinka allokoida vaarallisia puskureita Buffer.allocUnsafe():lla Node.js:ssa?

Kuinka Allokoida Vaarallisia Puskureita Buffer Allocunsafe Lla Node Js Ssa



Puskuri on itse asiassa erityinen muistipaikka, johon tiedot tallennetaan lyhyeksi ajaksi ennen suoritusvaihetta odottamaan vuoroaan suorittaakseen. Node.js:ssä sen toiminnallisuutta on muokattu suorittamaan operaatioita binääritietojen yli. Puskurin luomiseen ja tietojen lisäämiseen puskuriin käytetään erilaisia ​​API:ita tai menetelmiä. API, jota käytetään erityisesti tyhjän puskurin luomiseen, tunnetaan nimellä ' Buffer.allocUsafe() ”.

Tämä opas havainnollistaa vaarallisten puskurien varaamisen Node.js:n Buffer.allocUnsafe() API:n avulla.







Kuinka allokoida vaarallisia puskureita Buffer.allocUnsafe():lla Node.js:ssa?

' Buffer.allocUsafe() ' -menetelmä luo puskurin alueella ' buffer.constants.MAX_LENGTH ' ja ' 0 ”. Kun tyhjä puskuri on luotu “fill()”-menetelmän avulla, arvot voidaan määrittää puskurille. Sitä kutsutaan 'Unturvalliseksi', koska se voi vuotaa toiseen puskuriin tallennettuja tietoja.



Syntaksi

Syntaksi sanalle ' Turvaton ”Puskuri on seuraava:



Puskuri. allocUnsafe ( koko ) ;

' koko ” on kokonaislukutyyppinen arvo, joka osoittaa luotavan epäturvallisen puskurin pituuden.





Palautustyyppi

Tämän API:n tai menetelmän palautustyyppi on uusi puskuri, jonka koko on yhtä suuri kuin luomishetkellä annettu parametriarvo.

Esimerkki 1: Varaa vaaralliset puskurit komennolla Buffer.allocUnsafe()

Tässä esimerkissä epäturvallinen puskuri, jonka pituus on annettu, toteutetaan käyttämällä ' Buffer.allocUsafe() 'menetelmä:



oli unsafeBuff = Puskuri. allocUnsafe ( 13 ) ;
konsoli. Hirsi ( unsafeBuff ) ;

Yllä olevassa koodissa koko ' 13 ' toimitetaan ' Buffer.allocUsafe() ' menetelmä epäturvallisen puskurin luomiseksi, jonka pituus on ' 13 ”. Tämä puskuri näytetään sitten myös konsolin päällä ' console.log() ”menetelmä.

Yllä olevan koodin kääntämisen jälkeen luotu tulos näyttää tältä:

Esimerkki 2: Muunna vaaralliset puskurit turvallisiksi puskureiksi

Tässä tapauksessa ' Turvallinen puskuri ' otetaan käyttöön, sitten se muunnetaan ' Turvallinen puskuri ' määrittämällä sille arvot:

oli turvaton = Puskuri. allocUnsafe ( 13 ) ;

konsoli. Hirsi ( 'Näytetään vaarallinen puskuri!' )
konsoli. Hirsi ( turvaton ) ;

//Tyhjennä vaarallinen puskuri ja täytä se 11:llä:

turvaton. täyttää ( 8 ) ;

konsoli. Hirsi ( 'Säilytetään luotu puskuri!' )
konsoli. Hirsi ( turvaton ) ;

Yllä olevan koodilohkon kuvaus näkyy alla:

  • Ensin luodaan vaarallinen puskuri nimellä ' turvaton ' ja sen koko on ' 13 ”.
  • Seuraavaksi tämä ' turvaton ” puskuri näkyy konsolin päällä.
  • Muuntaaksesi vaarallisen puskurin turvalliseksi puskuriksi määritä arvot tai elementit tälle 'turvattomalle' -nimiselle puskurille käyttämällä ' täyttää() ”menetelmä.
  • Lopuksi näytä puskuri konsoliikkunassa.

Koodin kääntämisen jälkeen luotu tulos osoittaa, että unsafe now -tilassa arvot annetaan, mutta puskuri luodaan ja arvoja määrittämällä siitä tulee turvallinen puskuri:

Siinä on kyse Unsafe-puskurin varaamisesta Node.js:n Buffer.allocUnsafe()-komennolla.

Johtopäätös

Varaa vaaralliset puskurit ' Buffer.allocUsafe() ” välittää puskurin pituuden kokonaislukumuodossa sen suluissa ja tyhjä puskuri, jolla on annettu pituus, luodaan. Jos haluat muuntaa vaarallisen puskurin turvalliseksi puskuriksi, määritä sille arvot ' täyttää() ”menetelmä. Tässä oppaassa on esitelty vaarallisten puskurien allokointiprosessi Buffer.allocUnsafe()-toiminnolla.