Comment copier, comparer et concaténer un tampon dans Node.js ?

Comment Copier Comparer Et Concatener Un Tampon Dans Node Js



Le tampon est la collection de données binaires stockées temporairement dans une mémoire particulière. Son objectif principal est de gérer et de transférer les données binaires stockées d'un endroit à un autre. Dans Node.js, l'utilisateur peut accéder à cette mémoire particulière à l'aide du module « Buffer » intégré.

Le tampon est plus similaire au « tableau » JavaScript mais avec une différence : sa taille ne peut pas être modifiée une fois qu'elle a été définie. Les fonctionnalités communes de ce module sont l'écriture, la lecture, la comparaison, la copie, la conversion et bien d'autres. Toutes les opérations spécifiées peuvent être effectuées à l'aide de ses méthodes et propriétés intégrées.

Ce blog fournira une brève description de la copie, de la comparaison et de la concaténation d'un tampon dans Node.js.







Commençons par l’opération « copier ».



Comment copier un tampon dans Node.js ?

Le ' Tampon.copie() 'La méthode permet aux utilisateurs de copier un objet tampon vers un autre. En conséquence, cette méthode renvoie un tampon nouvellement mis à jour. Le fonctionnement de cette méthode dépend de sa syntaxe suivante :



bouf. copie ( tampon cible [ , cibleDébut ] [ , sourceDébut ] [ , sourceFin ] )

Selon la syntaxe ci-dessus, la méthode « copy() » effectue les tâches suivantes :





  • tampon cible : Il spécifie l'objet Buffer dont le contenu doit être copié dans un autre objet buffer.
  • cibleDébut : Il indique la position où l'opération de copie vers commencera. Sa valeur par défaut est « 0 ».
  • sourceDébut : Il indique la position où l'opération de copie commencera. Sa valeur par défaut est « 0 ».
  • sourceFin : Il représente la position finale où l'opération de copie s'arrêtera. Sa valeur par défaut est la « fin d'un tampon ».

Le bloc de code suivant montre l’implémentation pratique de la méthode « copy() » :

était buf1 = Tampon. depuis ( '123' ) ;
était buf2 = Tampon. allouer ( 3 ) ;
buf1. copie ( buf2 ) ;
console. enregistrer ( 'Le contenu de Buffer2 est : ' + buf2. versChaîne ( ) ) ;

Dans les lignes de code ci-dessus :



  • Le ' depuis() ' La méthode crée un objet tampon avec les entiers spécifiés.
  • Le ' allouer() ' La méthode construit un objet tampon d'une taille allouée.
  • Le ' copie() ' copie le contenu préexistant du premier tampon dans le deuxième objet tampon.
  • Le ' àChaîne() ' La méthode décode le contenu copié au format chaîne (lisible par l'homme), puis l'affiche dans la console à l'aide du ' console.log() ' méthode.

Sortir
Exécutez la commande donnée pour lancer le fichier « .js » :

application de nœud. js

On peut voir que le contenu d'un tampon a été copié dans le deuxième tampon :

Comment comparer un tampon dans Node.js ?

Pour comparer un tampon dans Node.js, utilisez le « intégré » Tampon.compare() ' méthode. Cette méthode compare deux tampons et renvoie une valeur numérique comme sortie standard qui affiche les différences définies. Ces valeurs numériques sont répertoriées ci-dessous avec leurs différences définies :

  • 0 : Les tampons sont égaux.
  • 1 : Le tampon 1 est supérieur au tampon 2.
  • -1 : Le tampon 1 est inférieur au tampon 2.

Syntaxe

bouf. comparer ( autreBuffer ) ;

La syntaxe de la méthode « compare() » ne prend en charge qu’un seul argument essentiel qui est « autreBuffer ».

Utilisons pratiquement la syntaxe définie ci-dessus :

était buf1 = Tampon. depuis ( 'Linux' ) ;
était buf2 = Tampon. depuis ( 'Linux' ) ;
était X = Tampon. comparer ( buf1 , buf2 ) ;
console. enregistrer ( X ) ;

était buf1 = Tampon. depuis ( 'L' ) ;
était buf2 = Tampon. depuis ( 'H' ) ;
était X = Tampon. comparer ( buf1 , buf2 ) ;
console. enregistrer ( X ) ;

était buf1 = Tampon. depuis ( 'H' ) ;
était buf2 = Tampon. depuis ( 'L' ) ;
était X = Tampon. comparer ( buf1 , buf2 ) ;
console. enregistrer ( X ) ;

Dans les lignes de code ci-dessus :

  • Le ' depuis() ' Les méthodes créent plusieurs objets tampon avec la chaîne spécifiée.
  • Le ' comparer() ' La méthode compare les objets tampon spécifiés qui sont passés comme argument.
  • Le ' console.log() » affiche le résultat de la méthode « compare() » sur la console.

Sortir
Exécutez le fichier « .js » à l’aide de la commande ci-dessous :

application de nœud. js

Les valeurs numériques affichées comme résultat montrent clairement la différence définie :

Passons maintenant à la concaténation des tampons dans Node.js.

Comment concaténer des tampons dans Node.js ?

Le ' concaténer() ' La méthode permet de rejoindre plus d'un tampon. Cette méthode concatène tous les tampons ciblés dans un tableau en un seul objet tampon en fusionnant leur contenu.

Syntaxe

Tampon. concaténer ( arr , longueur ] )

La syntaxe ci-dessus fonctionne sur les deux paramètres suivants :

  • arr : Il spécifie le tableau de tampons que les utilisateurs souhaitent concaténer.
  • longueur : Il indique la longueur du tampon concaténé.

L'extrait de code suivant concatène pratiquement les tampons donnés en utilisant la méthode définie « concat() » :

était buf1 = Tampon. depuis ( ' \n Linux \n ' ) ;
était buf2 = Tampon. depuis ( 'Site web' ) ;
était buf3 = Tampon. concaténer ( [ buf1 , buf2 ] ) ;
console. enregistrer ( 'Le contenu de Buffer3 est : ' + buf3. versChaîne ( ) ) ;

Dans l'extrait de code ci-dessus :

  • Le ' depuis() ' Les méthodes créent respectivement deux objets tampon avec la chaîne spécifiée.
  • Le ' concaténer() ' La méthode joint le tampon spécifié dans un tableau en un objet tampon.
  • Le ' àChaîne() ' La méthode décode le contenu du tampon concaténé au format chaîne (lisible par l'homme), puis l'affiche dans la console à l'aide du ' console.log() ' méthode.

Sortir
Maintenant, exécutez la commande ci-dessous pour exécuter le fichier « .js » :

application de nœud. js

La sortie affiche un nouvel objet tampon créé dans le résultat de la concaténation des tampons spécifiés :

Nous avons expliqué comment copier, comparer et concaténer le tampon dans Nodejs.

Conclusion

Pour copier le tampon dans Nodejs, utilisez le ' Tampon.copie() ' et à des fins de comparaison, appliquez le ' Tampon.compare() ' méthode. De plus, pour concaténer les tampons, utilisez le «  Tampon.concat() ' méthode. Toutes ces méthodes sont prédéfinies, simples et faciles à utiliser. Cet article a fourni une brève description de la copie, de la comparaison et de la concaténation d'un tampon dans Node.js.