Comment allouer des tampons non sécurisés avec Buffer.allocUnsafe() dans Node.js ?

Comment Allouer Des Tampons Non Securises Avec Buffer Allocunsafe Dans Node Js



Tampon est en fait un emplacement mémoire spécifique où les données sont stockées pendant une courte période avant la phase d'exécution pour attendre leur tour d'exécution. Dans Node.js, sa fonctionnalité est modifiée pour effectuer des opérations sur des données binaires. Il existe diverses API ou méthodes utilisées pour créer un tampon et insérer des données dans le tampon. L'API spécifiquement utilisée pour créer le tampon vide est connue sous le nom de « Buffer.allocUnsafe() ».

Ce guide illustre la procédure d'allocation des tampons non sécurisés à l'aide de l'API Buffer.allocUnsafe() dans Node.js.







Comment allouer des tampons non sécurisés avec Buffer.allocUnsafe() dans Node.js ?

Le ' Buffer.allocUnsafe() ' La méthode crée un tampon dans la plage de ' tampon.constants.MAX_LENGTH ' et ' 0 ». Après la création d'un buffer vide à l'aide de la méthode « fill() », les valeurs peuvent être assignées au Buffer. C'est ce qu'on appelle « dangereux » car il peut divulguer des données stockées dans un autre tampon.



Syntaxe

La syntaxe pour ' Peu sûr « Le tampon est le suivant :



Tampon. allocUnsafe ( taille ) ;

Le ' taille ' est une valeur de type entier indiquant la longueur du tampon non sécurisé qui va être créé.





Type de retour

Le type de retour de cette API ou méthode est un nouveau tampon ayant une taille égale à la valeur paramétrique fournie au moment de la création.

Exemple 1 : allouer des tampons non sécurisés avec Buffer.allocUnsafe()

Dans cet exemple, le tampon non sécurisé avec la longueur fournie va être implémenté en utilisant le «  Buffer.allocUnsafe() ' méthode:



était dangereuxBuff = Tampon. allocUnsafe ( 13 ) ;
console. enregistrer ( dangereuxBuff ) ;

Dans le code ci-dessus, la taille de « 13 » est fourni au « Buffer.allocUnsafe() ' méthode pour la création d'un Unsafe Buffer ayant la longueur de ' 13 ». Ce tampon est ensuite également affiché sur la console à l'aide du ' console.log() ' méthode.

La sortie générée après la compilation du code ci-dessus ressemble à ceci :

Exemple 2 : convertir des tampons non sécurisés en tampons sûrs

Dans ce cas, le « Tampon dangereux ' va être implémenté puis il est converti en ' Tampon de sécurité » en lui attribuant des valeurs :

était peu sûr = Tampon. allocUnsafe ( 13 ) ;

console. enregistrer ( « Affichage du tampon dangereux ! » )
console. enregistrer ( peu sûr ) ;

// Videz le tampon non sécurisé et remplissez-le avec 11 s :

peu sûr. remplir ( 8 ) ;

console. enregistrer ( « Sécuriser le tampon créé ! » )
console. enregistrer ( peu sûr ) ;

La description du bloc de code ci-dessus est présentée ci-dessous :

  • Tout d’abord, le tampon non sécurisé est créé avec le nom « peu sûr ' et il a la taille de ' 13 ».
  • Ensuite, ceci ' peu sûr ' Le tampon s'affiche sur la console.
  • Pour convertir le Buffer non sécurisé en un Buffer sécurisé, attribuez des valeurs ou des éléments à ce « non sécurisé » nommé Buffer à l’aide du « remplir() ' méthode.
  • À la fin, affichez le Buffer sur la fenêtre de la console.

La sortie générée après la compilation du code montre que dans les valeurs non sécurisées, des valeurs sont désormais attribuées mais que Buffer est créé et en attribuant des valeurs, il devient Buffer sécurisé :

Il s'agit d'allouer le tampon Unsafe avec Buffer.allocUnsafe() dans Node.js.

Conclusion

Pour allouer des tampons non sécurisés avec « Buffer.allocUnsafe() ' transmettez la longueur du Buffer dans un format entier entre ses parenthèses et le Buffer vide avec la longueur fournie est créé. Afin de convertir un Buffer non sécurisé en Buffer sûr, attribuez-lui les valeurs à l'aide du ' remplir() ' méthode. Ce guide a démontré le processus d'allocation de tampons non sécurisés à l'aide de Buffer.allocUnsafe().