Comment porter vers l'API Buffer.from()/Buffer.alloc() dans Node.js ?

Comment Porter Vers L Api Buffer From Buffer Alloc Dans Node Js



Le tampon fait référence à la partie distincte de la mémoire entière dans laquelle les programmeurs peuvent stocker leurs données pendant un intervalle de temps minimum. Dans Node.js, le «  Tampon » fait référence à une classe qui applique une opération sur des données binaires brutes. Les tampons ont une taille fixe et traitent uniquement des données binaires. Il existe deux manières de créer le tampon et de lui attribuer des données. Ces méthodes ou API sont « Buffer.from() ' et ' Tampon.alloc() ».

Ce guide expliquera la procédure de portage vers l'API Buffer.from()/Buffer.alloc() dans Node.js.







Comment porter vers l'API Buffer.from()/Buffer.alloc() dans Node.js ?

Le ' Buffer.from() ' et ' Tampon.alloc() » remplissent des fonctions similaires. La seule différence est que « Buffer.alloc() » est la forme améliorée de la méthode « Buffer.from() ». Ces méthodes sont expliquées ci-dessous dans nos sections ci-dessous :



Méthode 1 : Utilisation de la méthode Node.js Buffer.from()

Le ' Buffer.from() ' La méthode crée un nouveau tampon et attribue les nouvelles valeurs de tampon au format de tableau, de tampon ou de chaîne spécifiée. Le ' Buffer.from() ' renvoie un nouveau tampon contenant les valeurs spécifiées et dans le format d'encodage fourni comme ' hexadécimal ', ' binaire ' et ainsi de suite.



Cette méthode renvoie un objet tampon grâce auquel les valeurs stockées dans le tampon sont accessibles.





Syntaxe

La syntaxe de Node.js ' Buffer.from() » La méthode est indiquée ci-dessous :



Tampon.de ( val, encoder ) ;


Le ' Val ' est un paramètre obligatoire et il stocke la valeur ou peut être l'objet du tableau qui doit être rempli à l'intérieur du ' Tampon ». Le deuxième paramètre de « encoder ' définit le format d'encodage comme utf8 ».

Dans le bloc de code ci-dessous, le nouveau tampon contenant une chaîne aléatoire a été créé puis affiché sur la console :

var démo = Buffer.from ( 'nu' ) ;

console.log ( démo ) ;


Dans les lignes de code ci-dessus, le nouveau tampon « démo ' a été créé contenant la chaîne ' arrêt ». Ce tampon est ensuite affiché sur la console à des fins de vérification.

Après avoir exécuté le programme Node.js ci-dessus, le tampon contenant les valeurs s'affiche sur la console. Les valeurs du tampon sont converties du format caractères au format numérique à l'aide de l'annotation ASCII :

Méthode 2 : Utilisation de la méthode Node.js Buffer.alloc()

Le Node.js' Tampon.alloc() ' La méthode ' est la forme améliorée de la méthode ' Buffer.from() ' car elle spécifie également la taille du tampon créé. Si la taille du tampon est supérieure à la chaîne fournie, la même chaîne est insérée à plusieurs reprises dans le tampon.

Syntaxe

La syntaxe de la méthode Node.js Buffer.alloc() est indiquée ci-dessous :

Tampon.alloc ( taille , val, encoder )


Dans la syntaxe ci-dessus :

    • ' taille » est la longueur du Buffer créé.
    • ' Val » sont les valeurs attribuées au tampon.
    • ' encoder ' est un système d'encodage comme ' utf8 ».

Visitez l'extrait de code ci-dessous pour une meilleure compréhension de « Tampon.alloc() ' méthode:

var démo1 = Buffer.alloc ( 5 , 'hache' ) ;
console.log ( démo1 ) ;

var démo2 = Buffer.alloc ( 5 ) ;
console.log ( démo2 ) ;


La description du bloc de code ci-dessus est la suivante :

    • Tout d’abord, le tampon de taille » 5 ' ayant la valeur de ' hache ' est créé à l'aide de Node.js ' allouer() ' méthode.
    • Ensuite, stockez le Buffer dans une variable nommée « démo1 ' qui s'affiche ensuite sur la fenêtre de la console.
    • Ensuite, créez un autre tampon ' démo2 ' avec la longueur de ' 5 ' mais aucune valeur n'est attribuée à ce Buffer. Ainsi, la valeur par défaut sera attribuée à ce buffer qui est « 0 » .

La sortie après la compilation du bloc de code ci-dessus montre les tampons créés avec les valeurs fournies :


Ce blog a expliqué la procédure de portage vers les méthodes Buffer.from()/Buffer.alloc() dans Node.js.

Conclusion

Pour porter vers les méthodes Buffer.from()/Buffer.alloc() dans Node.js, la valeur et le type d'encodage sont transmis au « Buffer.from() » méthode pour la création d’un nouveau Buffer. Dans le cas d ' Tampon.alloc() », la taille du Buffer peut également être définie en fonction des valeurs. Il s’agit du processus de portage vers les méthodes Buffer.from() et Buffer.alloc() dans Node.js.