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.