Πώς να αποκτήσετε το μήκος ενός buffer στο Node.js;

Pos Na Apoktesete To Mekos Enos Buffer Sto Node Js



Το buffer μοιάζει περισσότερο με ένα καθολικό αντικείμενο που έχει τη βασική λειτουργία αποθήκευσης και χειρισμού των δεδομένων που λαμβάνονται από τη ροή σε δυαδική μορφή. Το buffer έχει μέγεθος ίσο με το μέγεθος του περιεχομένου που βρίσκεται σε αυτό. Εάν η συμβολοσειρά που βρίσκεται έχει μήκος ' 9 ', τότε το buffer που περιέχει έχει επίσης μήκος ' 9 '. Αλλά σε ορισμένα σενάρια περίπτωσης χρήσης, το μέγεθος του buffer εκχωρείται στατικά, το οποίο δεν έχει καμία αλληλεπίδραση με το περιεχόμενο του buffer. Για να μετρήσετε ή να λάβετε το μήκος του buffer και στα δύο σενάρια, το ' Buffer.μήκος Χρησιμοποιείται η μέθοδος.

Αυτός ο οδηγός εξηγεί τη διαδικασία λήψης του μήκους ενός buffer στο Node.js.

Πώς να αποκτήσετε το μήκος ενός buffer στο Node.js;

Ο ' μήκος() ' και ' Buffer.byteLength() Οι μέθοδοι χρησιμοποιούνται αποκλειστικά για την ανάκτηση του εκχωρημένου και του πραγματικού μήκους του buffer στο Node.js αντίστοιχα. Το πραγματικό μήκος buffer μπορεί να δημιουργηθεί μέσω οποιασδήποτε μεθόδου δημιουργίας buffer, αλλά το εκχωρημένο σταθερό μήκος buffer δημιουργείται χρησιμοποιώντας το ' Buffer.alloc() 'μέθοδος. Αυτή η μέθοδος δεν έχει καμία σχέση με το περιεχόμενο και είναι η τέλεια επιλογή όταν πρόκειται να δημιουργήσετε ένα κενό buffer σταθερού μήκους. Το περιεχόμενο μπορεί να προστεθεί με τη βοήθεια του ' γέμισμα() 'μέθοδος.







Σύνταξη



Η σύνταξη για το ' Buffer.length() Η μέθοδος φαίνεται παρακάτω:



selBuffer. μήκος ( )

Η σύνταξη για το ' Buffer.byteLength() ” δίνεται παρακάτω:





selBuffer. byteLength ( σειρά )

Η μοναδική παράμετρος δείχνει το αντικείμενο όπως ' Σειρά ',' Ρυθμιστής ',' TypedArray ”, και ούτω καθεξής για να υπολογίσετε το μήκος.

Τύπος επιστροφής



Αυτές οι μέθοδοι επιστρέφουν το μήκος ενός επιλεγμένου ' selBuffer ” σε ακέραια μορφή.

Ας ρίξουμε μια ματιά στην υλοποίηση για την ανάκτηση του μήκους ενός buffer στο Node.js.

Παράδειγμα 1: Ανάκτηση εκχωρημένου μήκους με χρήση της ιδιότητας Length

Σε αυτό το παράδειγμα, έχει εισαχθεί ένα κενό ή μικρού μήκους περιεχόμενο μέσα στο buffer του οποίου το μήκος είναι πολύ μεγαλύτερο από το αποθηκευμένο περιεχόμενο. Στη συνέχεια, το μήκος που έχει εκχωρηθεί στην προσωρινή μνήμη έχει ανακτηθεί χρησιμοποιώντας το ' Buffer.μήκος ” ιδιοκτησία:

συνθ demoBuf = Ρυθμιστής. κατανέμω ( πενήντα ) ;
demoBuf. μήκος ;
demoBuf. γράφω ( 'Linux' , 0 ) ;
κονσόλα. κούτσουρο ( demoBuf. μήκος ) ;

Στον παραπάνω κώδικα:

  • The Buffer' demoBuf ' δημιουργείται και το μήκος ή το μέγεθος του ' πενήντα », του διατίθεται.
  • Ο ' γράφω() Η μέθοδος εφαρμόζεται πάνω από το 'demoBuf' για την εισαγωγή τυχαίου περιεχομένου στο buffer.
  • Μετά από αυτό, το « μήκος «Το ακίνητο προσαρτάται στο « demoBuf ” Αποθηκεύστε το buffer για να λάβετε το μήκος ενός δημιουργημένου buffer.

Η παραγόμενη έξοδος δείχνει ότι το εκχωρημένο μήκος ενός buffer έχει ανακτηθεί:

Παράδειγμα 2: Ανάκτηση μήκους με χρήση της μεθόδου Buffer.byteLength()

Σε αυτό το παράδειγμα, το μήκος ενός επιλεγμένου buffer πρόκειται να ανακτηθεί μέσω του ' Buffer.byteLength() 'μέθοδος:

συνθ srcBuffer = Ρυθμιστής. κατανέμω ( δεκαπέντε ) ;

συνθ Μέγεθος = Ρυθμιστής. byteLength ( srcBuffer ) ;
κονσόλα. κούτσουρο ( Μέγεθος ) ;

Στον παραπάνω κώδικα:

  • Πρώτον, το buffer με το όνομα ' srcBuffer Το ' δημιουργείται με μήκος ' δεκαπέντε 'μέσω του ' κατανομή () 'μέθοδος.
  • Μετά το ' byteLength() ' καλείται η μέθοδος και το ' srcBuffer ” περνά μέσα στην παρένθεση ως απαιτούμενη παράμετρος.
  • Η έξοδος της παραπάνω μεθόδου τοποθετείται σε μια τυχαία μεταβλητή ' Μέγεθος ' που στη συνέχεια εκτυπώνεται στην κονσόλα.

Η παραγόμενη έξοδος δείχνει ότι το μήκος ενός buffer έχει ανακτηθεί:

Αυτό αφορά την ανάκτηση του μήκους ενός buffer στο Node.js.

συμπέρασμα

Για να λάβετε το μήκος ενός buffer στο Node.js, το ' Buffer.μήκος 'περιουσία, και το ' Buffer.byteLength() Χρησιμοποιείται η μέθοδος. Ο ' Buffer.μήκος Η ιδιότητα ' είναι προσαρτημένη στο στοχευμένο buffer για ανάκτηση μήκους και στην περίπτωση του ' Buffer.byteLength() », η στοχευμένη προσωρινή μνήμη μεταβιβάζεται ως παράμετρος μέσα στην παρένθεση. Αυτός ο οδηγός επεξηγεί την ανάκτηση του μήκους ενός buffer στο Node.js.