Αυτός ο οδηγός εξηγεί τη διαδικασία λήψης του μήκους ενός 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.