Hur tilldelar man osäkra buffertar med Buffer.allocUnsafe() i Node.js?

Hur Tilldelar Man Osakra Buffertar Med Buffer Allocunsafe I Node Js



Buffert är faktiskt en specifik minnesplats där data lagras under en kort tidsperiod innan exekveringsfasen för att vänta på deras tur att exekvera. I Node.js är dess funktionalitet modifierad för att utföra operationer över binär data. Det finns olika API:er eller metoder som används för att skapa en buffert och infoga data i bufferten. API:et som specifikt används för att skapa den tomma bufferten kallas ' Buffer.allocUnsafe() ”.

Den här guiden illustrerar proceduren för att allokera de osäkra buffertarna med Buffer.allocUnsafe() API i Node.js.







Hur tilldelar man osäkra buffertar med Buffer.allocUnsafe() i Node.js?

den ' Buffer.allocUnsafe() ”-metoden skapar en buffert inom intervallet ” buffert.constants.MAX_LENGTH ' och ' 0 ”. Efter skapandet av en tom buffert med hjälp av metoden 'fill()' kan värdena tilldelas bufferten. Det kallas 'Osäkert' eftersom det kan läcka data som lagras i en annan buffert.



Syntax

Syntaxen för ' Osäker ” Bufferten är som följer:



Buffert. allocUnsafe ( storlek ) ;

den ' storlek ” är ett heltalstypvärde som visar längden på den osäkra bufferten som kommer att skapas.





Returtyp

Returtypen för denna API eller metod är en ny buffert med en storlek som är lika med det parametriska värdet som angavs vid tidpunkten för skapandet.

Exempel 1: Tilldela osäkra buffertar med Buffer.allocUnsafe()

I det här exemplet kommer den osäkra bufferten med den angivna längden att implementeras med hjälp av ' Buffer.allocUnsafe() ' metod:



var osäkerBuff = Buffert. allocUnsafe ( 13 ) ;
trösta. logga ( osäkerBuff ) ;

I ovanstående kod är storleken på ' 13 ” tillhandahålls till ” Buffer.allocUnsafe() ' metod för att skapa en osäker buffert med längden ' 13 ”. Denna buffert visas då även över konsolen med hjälp av ' console.log() 'metoden.

Utdata som genereras efter kompileringen för ovanstående kod ser ut så här:

Exempel 2: Konvertera osäkra buffertar till säkra buffertar

I det här fallet är ' Osäker buffert ' kommer att implementeras sedan konverteras den till ' Säker buffert ' genom att tilldela den värden:

var osäker = Buffert. allocUnsafe ( 13 ) ;

trösta. logga ( 'Visar osäker buffert!' )
trösta. logga ( osäker ) ;

//Töm den osäkra bufferten och fyll den med 11s:

osäker. fylla ( 8 ) ;

trösta. logga ( 'Säker den skapade bufferten!' )
trösta. logga ( osäker ) ;

Beskrivningen av ovanstående kodblock visas nedan:

  • Först skapas den osäkra bufferten med namnet ' osäker ' och den har storleken ' 13 ”.
  • Nästa, detta ' osäker ” buffert visas över konsolen.
  • För att konvertera den osäkra bufferten till en säker buffert, tilldela värden eller element till denna 'osäkra' benämnda buffert med hjälp av ' fylla() 'metoden.
  • Till slut, visa bufferten i konsolfönstret.

Utdata som genereras efter kompilering visar att i osäker nu tilldelas värden men Buffer skapas och genom att tilldela värden blir den säker Buffer:

Det handlar om att allokera den osäkra bufferten med Buffer.allocUnsafe() i Node.js.

Slutsats

Att tilldela osäkra buffertar med ' Buffer.allocUnsafe() ” skicka längden på bufferten i ett heltalsformat inom dess parentes och den tomma bufferten med den angivna längden skapas. För att konvertera en osäker till en säker buffert, tilldela värdena till den med hjälp av ' fylla() 'metoden. Den här guiden har demonstrerat processen för att allokera osäkra buffertar med Buffer.allocUnsafe().