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 » :
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 :
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 » :
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.