Hoe onveilige buffers toewijzen met Buffer.allocUnsafe() in Node.js?

Hoe Onveilige Buffers Toewijzen Met Buffer Allocunsafe In Node Js



Buffer is eigenlijk een specifieke geheugenlocatie waar de gegevens gedurende een korte periode vóór de uitvoeringsfase worden opgeslagen, om te wachten op hun beurt om uit te voeren. In Node.js is de functionaliteit aangepast om bewerkingen uit te voeren op binaire gegevens. Er zijn verschillende API's of methoden die worden gebruikt voor het maken van een buffer en het invoegen van gegevens in de buffer. De API die specifiek wordt gebruikt om de lege buffer aan te maken, staat bekend als “ Buffer.allocUnsafe() ”.

Deze handleiding illustreert de procedure voor het toewijzen van de onveilige buffers met behulp van de Buffer.allocUnsafe() API in Node.js.







Hoe onveilige buffers toewijzen met Buffer.allocUnsafe() in Node.js?

De ' Buffer.allocUnsafe() ”-methode creëert een buffer binnen het bereik van “ buffer.constanten.MAX_LENGTH ' En ' 0 ”. Na het aanmaken van een lege buffer met behulp van de “fill()” methode kunnen de waarden aan de Buffer worden toegewezen. Het wordt ‘onveilig’ genoemd omdat het gegevens kan lekken die zijn opgeslagen in een andere buffer.



Syntaxis

De syntaxis voor “ Onveilig De buffer is als volgt:



Buffer. allocOnveilig ( maat ) ;

De ' maat ” is een waarde van het gehele getal die de lengte aangeeft van de onveilige buffer die wordt gemaakt.





Retourtype

Het retourtype van deze API of methode is een nieuwe buffer met een grootte die gelijk is aan de parameterwaarde die werd opgegeven op het moment van creatie.

Voorbeeld 1: Onveilige buffers toewijzen met Buffer.allocUnsafe()

In dit voorbeeld wordt de onveilige buffer met de opgegeven lengte geïmplementeerd met behulp van de “ Buffer.allocUnsafe() methode:



was onveiligBuff = Buffer. allocOnveilig ( 13 ) ;
troosten. loggen ( onveiligBuff ) ;

In de bovenstaande code is de grootte van “ 13 ” wordt verstrekt aan de “ Buffer.allocUnsafe() ” methode voor het creëren van een onveilige buffer met de lengte van “ 13 ”. Deze buffer wordt dan ook via de console weergegeven met behulp van de “ console.log() methode.

De uitvoer die wordt gegenereerd na de compilatie van de bovenstaande code ziet er als volgt uit:

Voorbeeld 2: Converteer onveilige buffers naar veilige buffers

In dit geval is de “ Onveilige buffer ” wordt geïmplementeerd en vervolgens wordt het omgezet naar de “ Veilige buffer 'door er waarden aan toe te kennen:

was onveilig = Buffer. allocOnveilig ( 13 ) ;

troosten. loggen ( 'Onveilige buffer wordt weergegeven!' )
troosten. loggen ( onveilig ) ;

// Maak de onveilige buffer leeg en vul deze met 11s:

onveilig. vullen ( 8 ) ;

troosten. loggen ( 'De gecreëerde buffer veiligstellen!' )
troosten. loggen ( onveilig ) ;

De beschrijving van het bovenstaande codeblok wordt hieronder weergegeven:

  • Eerst wordt de onveilige buffer aangemaakt met de naam “ onveilig ' en het heeft de grootte van ' 13 ”.
  • Vervolgens dit “ onveilig ”-buffer wordt weergegeven via de console.
  • Om de onveilige buffer om te zetten in een veilige buffer, wijst u waarden of elementen toe aan deze “onveilige” genaamd buffer met behulp van de “ vullen() methode.
  • Geef uiteindelijk de buffer weer in het consolevenster.

De uitvoer die wordt gegenereerd na het compileren van code laat zien dat in onveilig nu waarden worden toegewezen, maar dat er buffer wordt gemaakt en door waarden toe te wijzen, wordt het een veilige buffer:

Dat gaat allemaal over het toewijzen van de onveilige buffer met Buffer.allocUnsafe() in Node.js.

Conclusie

Om onveilige buffers toe te wijzen met “ Buffer.allocUnsafe() Geef de lengte van de buffer door in een integer-indeling tussen haakjes en de lege buffer met de opgegeven lengte wordt gemaakt. Om een ​​onveilige in een veilige buffer om te zetten, wijst u er waarden aan toe met behulp van de “ vullen() methode. In deze handleiding wordt het proces gedemonstreerd voor het toewijzen van onveilige buffers met behulp van Buffer.allocUnsafe().