Πώς γίνεται η μεταφορά στο Buffer.from()/Buffer.alloc() API στο Node.js;

Pos Ginetai E Metaphora Sto Buffer From Buffer Alloc Api Sto Node Js



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

Αυτός ο οδηγός θα εξηγήσει τη διαδικασία μεταφοράς στο Buffer.from()/Buffer.alloc() API στο Node.js.







Πώς να μεταφέρω στο Buffer.from()/Buffer.alloc() API στο Node.js;

Ο ' Buffer.from() ' και ' Buffer.alloc() ” εκτελούν παρόμοιες λειτουργίες. Η μόνη διαφορά είναι ότι το 'Buffer.alloc()' είναι η βελτιωμένη μορφή της μεθόδου 'Buffer.from()'. Αυτές οι μέθοδοι επεξηγούνται παρακάτω στις παρακάτω ενότητες μας:



Μέθοδος 1: Χρήση της μεθόδου Node.js Buffer.from().

Ο ' Buffer.from() Η μέθοδος ” δημιουργεί ένα νέο buffer και εκχωρεί τις νέες τιμές buffer στη μορφή πίνακα, buffer ή καθορισμένης συμβολοσειράς. Ο ' Buffer.from() ' επιστρέφει ένα νέο buffer που περιέχει τις καθορισμένες τιμές και σε παρεχόμενη μορφή κωδικοποίησης όπως ' γοητεύω ',' δυάδικος ' και ούτω καθεξής.



Αυτή η μέθοδος επιστρέφει ένα αντικείμενο buffer χρησιμοποιώντας το οποίο είναι δυνατή η πρόσβαση στις αποθηκευμένες τιμές στο Buffer.





Σύνταξη

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



Buffer.από ( val, κωδικοποιώ ) ;


Ο ' val ' είναι μια απαιτούμενη παράμετρος και αποθηκεύει την τιμή ή μπορεί να είναι το αντικείμενο του πίνακα που πρέπει να συμπληρωθεί μέσα στο ' Ρυθμιστής '. Η δεύτερη παράμετρος του « κωδικοποιούν ” ορίζει τη μορφή κωδικοποίησης όπως utf8 '.

Στο παρακάτω μπλοκ κώδικα, το νέο buffer που περιέχει μια τυχαία συμβολοσειρά έχει δημιουργηθεί και στη συνέχεια εμφανίζεται στην κονσόλα:

var demo = Buffer.από ( 'γυμνός' ) ;

console.log ( διαδήλωση ) ;


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

Μετά την εκτέλεση του παραπάνω προγράμματος Node.js, το Buffer που περιέχει τιμές εμφανίζεται στην κονσόλα. Οι τιμές buffer μετατρέπονται από χαρακτήρες σε αριθμητική μορφή χρησιμοποιώντας τον σχολιασμό ASCII:

Μέθοδος 2: Χρήση της μεθόδου Node.js Buffer.alloc().

The Node.js ' Buffer.alloc() Η μέθοδος είναι η βελτιωμένη μορφή του Buffer.from() », καθώς καθορίζει επίσης το μέγεθος του δημιουργημένου buffer. Εάν το μέγεθος του buffer είναι μεγαλύτερο από την παρεχόμενη συμβολοσειρά, τότε η ίδια συμβολοσειρά εισάγεται στο buffer επανειλημμένα.

Σύνταξη

Η σύνταξη για τη μέθοδο Node.js Buffer.alloc() αναφέρεται παρακάτω:

Buffer.alloc ( Μέγεθος , val, κωδικοποιώ )


Στην παραπάνω σύνταξη:

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

Επισκεφτείτε το παρακάτω απόσπασμα κώδικα για καλύτερη κατανόηση του ' Buffer.alloc() 'μέθοδος:

var demo1 = Buffer.alloc ( 5 , 'τσεκούρι' ) ;
console.log ( επίδειξη 1 ) ;

var demo2 = Buffer.alloc ( 5 ) ;
console.log ( επίδειξη 2 ) ;


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

    • Πρώτον, το buffer μεγέθους ' 5 «έχοντας την αξία του» τσεκούρι ' δημιουργείται χρησιμοποιώντας το Node.js ' κατανομή () 'μέθοδος.
    • Στη συνέχεια, αποθηκεύστε το buffer σε μια μεταβλητή με το όνομα ' επίδειξη 1 ” το οποίο στη συνέχεια εμφανίζεται πάνω από το παράθυρο της κονσόλας.
    • Στη συνέχεια, δημιουργήστε ένα άλλο buffer ' επίδειξη 2 'με μήκος ' 5 ' αλλά δεν εκχωρείται τιμή σε αυτό το buffer. Έτσι, η προεπιλεγμένη τιμή θα εκχωρηθεί σε αυτό το buffer που είναι ' 0 ” .

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


Αυτό το ιστολόγιο έχει εξηγήσει τη διαδικασία μεταφοράς στις μεθόδους Buffer.from()/Buffer.alloc() στο Node.js.

συμπέρασμα

Για τη μεταφορά στις μεθόδους Buffer.from()/Buffer.alloc() στο Node.js, η τιμή και ο τύπος κωδικοποίησης μεταβιβάζονται στο ' Buffer.from() ” μέθοδο για τη δημιουργία ενός νέου buffer. Σε περίπτωση που ' Buffer.alloc() ”, το μέγεθος του buffer μπορεί επίσης να οριστεί κατά μήκος των τιμών. Αυτό αφορά τη διαδικασία μεταφοράς στις μεθόδους Buffer.from() και Buffer.alloc() στο Node.js.