Πώς να εκχωρήσω μη ασφαλή buffer με την Buffer.allocUnsafe() στο Node.js;

Pos Na Ekchoreso Me Asphale Buffer Me Ten Buffer Allocunsafe Sto Node Js



Ρυθμιστής είναι στην πραγματικότητα μια συγκεκριμένη θέση μνήμης όπου τα δεδομένα αποθηκεύονται για μια μικρή χρονική περίοδο πριν από τη φάση εκτέλεσης για να περιμένουν τη σειρά τους για να εκτελεστούν. Στο Node.js, η λειτουργικότητά του τροποποιείται για να εκτελεί λειτουργίες σε δυαδικά δεδομένα. Υπάρχουν διάφορα API ή μέθοδοι που χρησιμοποιούνται για τη δημιουργία ενός buffer και την εισαγωγή δεδομένων στο buffer. Το API που χρησιμοποιείται ειδικά για τη δημιουργία του κενού buffer είναι γνωστό ως ' Buffer.allocUnsafe() '.

Αυτός ο οδηγός επεξηγεί τη διαδικασία κατανομής των μη ασφαλών buffer χρησιμοποιώντας το API Buffer.allocUnsafe() στο Node.js.







Πώς να εκχωρήσω μη ασφαλή buffer με την Buffer.allocUnsafe() στο Node.js;

Ο ' Buffer.allocUnsafe() Η μέθοδος ' δημιουργεί ένα buffer εντός του εύρους ' buffer.constants.MAX_LENGTH ' και ' 0 '. Μετά τη δημιουργία ενός κενού buffer με τη βοήθεια της μεθόδου “fill()”, οι τιμές μπορούν να αντιστοιχιστούν στο buffer. Ονομάζεται 'Μη ασφαλές' επειδή μπορεί να διαρρεύσει δεδομένα που είναι αποθηκευμένα σε άλλο buffer.



Σύνταξη

Η σύνταξη για το ' Επισφαλής Το buffer έχει ως εξής:



Ρυθμιστής. allocUnsafe ( Μέγεθος ) ;

Ο ' Μέγεθος ” είναι μια τιμή ακέραιου τύπου που δείχνει το μήκος του μη ασφαλούς buffer που πρόκειται να δημιουργηθεί.





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

Ο τύπος επιστροφής αυτού του API ή της μεθόδου είναι ένα νέο buffer με μέγεθος ίσο με την παραμετρική τιμή που παρέχεται τη στιγμή της δημιουργίας.

Παράδειγμα 1: Εκχώρηση μη ασφαλών buffer με Buffer.allocUnsafe()

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



ήταν unsafeBuff = Ρυθμιστής. allocUnsafe ( 13 ) ;
κονσόλα. κούτσουρο ( unsafeBuff ) ;

Στον παραπάνω κώδικα, το μέγεθος του ' 13 ' παρέχεται στο ' Buffer.allocUnsafe() ' μέθοδος για τη δημιουργία ενός μη ασφαλούς buffer με μήκος ' 13 '. Αυτό το buffer στη συνέχεια εμφανίζεται επίσης πάνω από την κονσόλα με τη βοήθεια του ' console.log() 'μέθοδος.

Η έξοδος που δημιουργείται μετά τη μεταγλώττιση για τον παραπάνω κώδικα μοιάζει με αυτό:

Παράδειγμα 2: Μετατροπή μη ασφαλών buffer σε ασφαλή buffer

Σε αυτή την περίπτωση, το « Μη ασφαλές buffer ' πρόκειται να εφαρμοστεί και στη συνέχεια μετατρέπεται σε ' Safe Buffer ” εκχωρώντας του τιμές:

ήταν επισφαλής = Ρυθμιστής. allocUnsafe ( 13 ) ;

κονσόλα. κούτσουρο ( 'Εμφάνιση μη ασφαλούς προσωρινής μνήμης!' )
κονσόλα. κούτσουρο ( επισφαλής ) ;

//Αδειάστε το μη ασφαλές buffer και γεμίστε το με 11s:

επισφαλής. γέμισμα ( 8 ) ;

κονσόλα. κούτσουρο ( 'Αποθήκευση του Created Buffer!' )
κονσόλα. κούτσουρο ( επισφαλής ) ;

Η περιγραφή του παραπάνω μπλοκ κώδικα φαίνεται παρακάτω:

  • Πρώτον, το μη ασφαλές buffer δημιουργείται με το όνομα ' επισφαλής 'και έχει το μέγεθος ' 13 '.
  • Στη συνέχεια, αυτό « επισφαλής Το buffer εμφανίζεται πάνω από την κονσόλα.
  • Για να μετατρέψετε το μη ασφαλές buffer σε ένα ασφαλές buffer, αντιστοιχίστε τιμές ή στοιχεία σε αυτό το 'μη ασφαλές' με το όνομα Buffer χρησιμοποιώντας το ' γέμισμα() 'μέθοδος.
  • Στο τέλος, εμφανίστε το Buffer στο παράθυρο της κονσόλας.

Η έξοδος που δημιουργείται μετά τη μεταγλώττιση του κώδικα δείχνει ότι στο μη ασφαλές τώρα εκχωρούνται τιμές αλλά δημιουργείται το Buffer και με την ανάθεση τιμών γίνεται ασφαλές Buffer:

Αυτό αφορά την κατανομή του μη ασφαλούς buffer με το Buffer.allocUnsafe() στο Node.js.

συμπέρασμα

Για να εκχωρήσετε μη ασφαλή buffer με ' Buffer.allocUnsafe() Περάστε το μήκος του buffer σε ακέραια μορφή μέσα στην παρένθεση του και δημιουργείται το κενό buffer με το παρεχόμενο μήκος. Για να μετατρέψετε ένα μη ασφαλές σε ασφαλές buffer, εκχωρήστε τις τιμές σε αυτό χρησιμοποιώντας το ' γέμισμα() 'μέθοδος. Αυτός ο οδηγός έχει δείξει τη διαδικασία εκχώρησης μη ασφαλών buffer χρησιμοποιώντας την Buffer.allocUnsafe().