Comment obtenir la longueur d’un tampon dans Node.js ?

Comment Obtenir La Longueur D Un Tampon Dans Node Js



Buffer ressemble plus à un objet global qui a la fonctionnalité de base de stocker et de gérer les données reçues du Stream au format binaire. Le tampon a une taille égale à la taille du contenu qui y réside. Si la chaîne résidante a la longueur de ' 9 », alors le Buffer contenant a également la longueur de « 9 ». Mais dans certains scénarios d'utilisation, la taille du Buffer est allouée de manière statique, ce qui n'a aucune interaction avec le contenu du Buffer. Pour mesurer ou obtenir la longueur du tampon dans les deux scénarios, le « Longueur du tampon 'La méthode est utilisée.

Ce guide explique la procédure pour obtenir la longueur d'un Buffer dans Node.js.

Comment obtenir la longueur d’un tampon dans Node.js ?

Le ' longueur() ' et ' Buffer.byteLength() ' Les méthodes sont uniquement utilisées pour récupérer respectivement la longueur allouée et réelle du Buffer dans Node.js. La longueur réelle du tampon peut être créée via n'importe quelle méthode de création de tampon, mais le tampon de longueur fixe alloué est créé à l'aide du «  Tampon.alloc() ' méthode. Cette méthode n'a rien à voir avec le contenu et constitue le choix parfait lorsqu'il s'agit de créer un tampon vide de longueur fixe. Le contenu peut être ajouté à l’aide du «  remplir() ' méthode.







Syntaxe



La syntaxe du ' Tampon.longueur() » La méthode est présentée ci-dessous :



selBuffer. longueur ( )

La syntaxe pour ' Buffer.byteLength() » est donné ci-dessous :





selBuffer. octetLongueur ( chaîne )

Le paramètre unique affiche l'objet comme ' Chaîne ', ' Tampon ', ' Tableau typé », et ainsi de suite pour calculer la longueur.

Type de retour



Ces méthodes renvoient la longueur d'un ' selBuffer ' au format entier.

Jetons un coup d'œil à l'implémentation pour récupérer la longueur d'un Buffer dans Node.js.

Exemple 1 : récupération de la longueur allouée à l'aide de la propriété length

Dans cet exemple, un contenu vide ou de courte longueur a été inséré dans le Buffer dont la longueur est bien supérieure au contenu stocké. Ensuite, la longueur allouée au tampon a été récupérée à l’aide du «  Longueur du tampon ' propriété:

const démoBuf = Tampon. allouer ( cinquante ) ;
démoBuf. longueur ;
démoBuf. écrire ( 'Linux' , 0 ) ;
console. enregistrer ( démoBuf. longueur ) ;

Dans le code ci-dessus :

  • Le tampon ' démoBuf ' est créé et la longueur ou la taille de ' cinquante » lui est attribué.
  • Le ' écrire() 'La méthode est appliquée sur le' demoBuf 'pour insérer du contenu aléatoire dans le tampon.
  • Après cela, le « longueur ' la propriété est attachée au ' démoBuf » Buffer pour obtenir la longueur d'un Buffer créé.

La sortie générée montre que la longueur allouée d'un Buffer a été récupérée :

Exemple 2 : récupération de la longueur à l'aide de la méthode Buffer.byteLength()

Dans cet exemple, la longueur d'un Buffer sélectionné va être récupérée via le ' Buffer.byteLength() ' méthode:

const srcBuffer = Tampon. allouer ( quinze ) ;

const taille = Tampon. octetLongueur ( srcBuffer ) ;
console. enregistrer ( taille ) ;

Dans le code ci-dessus :

  • Tout d’abord, le Buffer nommé « srcBuffer ' est créé avec la longueur de ' quinze » via le « allouer() ' méthode.
  • Puis le ' octetLongueur() ' La méthode est invoquée et la méthode ' srcBuffer ' est passé entre parenthèses comme paramètre obligatoire.
  • La sortie de la méthode ci-dessus est placée dans une variable aléatoire ' taille » qui est ensuite imprimé sur la console.

La sortie générée montre que la longueur d'un Buffer a été récupérée :

Il s’agit de récupérer la longueur d’un Buffer dans Node.js.

Conclusion

Pour obtenir la longueur d'un Buffer dans Node.js, le ' Longueur du tampon ' propriété, et le ' Buffer.byteLength() » méthode sont utilisées. Le ' Longueur du tampon La propriété ' est attachée au Buffer ciblé pour récupérer la longueur et dans le cas du ' Buffer.byteLength() ', le Buffer ciblé est passé comme paramètre entre parenthèses. Ce guide a illustré la récupération de la longueur d'un Buffer dans Node.js.