כיצד לבצע העברה ל-Buffer.from()/Buffer.alloc() API ב-Node.js?

Kyzd Lbz H Brh L Buffer From Buffer Alloc Api B Node Js



Buffer מתייחס לחלק הנפרד של כל הזיכרון שבו המתכנתים יכולים לאחסן את הנתונים שלהם לפרק זמן מינימלי. ב-Node.js, ה-' בַּלָם ' מתייחס למחלקה המחילה פעולה על נתונים בינאריים גולמיים. למאגרים יש גודל תיקון והם עוסקים רק בנתונים בינאריים. ישנן שתי דרכים שבהן ניתן ליצור את המאגר, וניתן להקצות לו נתונים. שיטות אלה או ממשקי 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.from() ' מחזיר מאגר חדש המכיל את הערכים שצוינו ובפורמט קידוד שסופק כמו ' hex ',' בינארי ' וכולי.



שיטה זו מחזירה אובייקט מאגר באמצעותו ניתן לגשת לערכים המאוחסנים במאגר.





תחביר

התחביר עבור Node.js ' Buffer.from() ' השיטה מצוינת להלן:



Buffer.from ( val, מקודד ) ;


ה ' val ' הוא פרמטר נדרש והוא מאחסן את הערך או יכול להיות האובייקט של המערך שצריך למלא בתוך ' בַּלָם '. הפרמטר השני של ' לְהַצְפִּין ' מגדיר את פורמט הקידוד כמו utf8 '.

בגוש הקוד שלהלן, המאגר החדש המכיל מחרוזת אקראית נוצר ולאחר מכן הוצג על גבי המסוף:

var demo = Buffer.from ( 'חָשׂוּף' ) ;

console.log ( הַדגָמָה ) ;


בשורות הקוד לעיל, המאגר החדש ' הַדגָמָה ' נוצר המכיל את המחרוזת ' תפסיק '. מאגר זה מוצג לאחר מכן על גבי המסוף למטרות אימות.

לאחר הפעלת תוכנית Node.js לעיל, המאגר המכיל ערכים מוצג על פני המסוף. ערכי המאגר מומרים מתווים לפורמט מספרי באמצעות הערת ASCII:

שיטה 2: שימוש בשיטת Node.js Buffer.alloc()

ה-Node.js ' Buffer.alloc() שיטת ' היא הצורה המשופרת של ' Buffer.from() שיטת ' שכן היא גם מציינת את גודל המאגר שנוצר. אם גודל המאגר גדול מהמחרוזת שסופקה, אז אותה מחרוזת תוכנס למאגר שוב ושוב.

תחביר

התחביר עבור שיטת Node.js Buffer.alloc() מצוין להלן:

Buffer.aloc ( גודל , val, מקודד )


בתחביר לעיל:

    • ' גודל ” הוא אורך המאגר שנוצר.
    • ' val ” הוא הערכים המוקצים למאגר.
    • ' לְהַצְפִּין ' היא מערכת קידוד כמו ' utf8 '.

בקר בקטע הקוד שלהלן להבנה טובה יותר של ' Buffer.alloc() ' שיטה:

var demo1 = Buffer.alloc ( 5 , 'גַרזֶן' ) ;
console.log ( הדגמה1 ) ;

var demo2 = Buffer.alloc ( 5 ) ;
console.log ( הדגמה 2 ) ;


התיאור של בלוק הקוד לעיל הוא כדלקמן:

    • ראשית, חיץ הגודל ' 5 ' בעל הערך של ' גַרזֶן ' נוצר באמצעות Node.js ' alloc() ' שיטה.
    • לאחר מכן, אחסן את המאגר במשתנה בשם ' הדגמה1 ' אשר מוצג לאחר מכן מעל חלון המסוף.
    • לאחר מכן, צור מאגר נוסף ' הדגמה 2 ' באורך של ' 5 אבל לא מוקצה ערך למאגר הזה. אז, ערך ברירת המחדל יוקצה למאגר הזה שהוא ' 0 '.

הפלט לאחר הקומפילציה של בלוק הקוד לעיל מציג את המאגרים שנוצרו עם הערכים שסופקו:


בלוג זה הסביר את הליך העברה לשיטות Buffer.from()/Buffer.alloc() ב-Node.js.

סיכום

כדי להעביר לשיטות Buffer.from()/Buffer.alloc() ב-Node.js, הערך וסוג הקידוד מועברים ל-' Buffer.from() 'שיטה ליצירת מאגר חדש. במקרה של ' Buffer.alloc() ', ניתן להגדיר את גודל המאגר גם לאורך הערכים. זה הכל לגבי תהליך המעבר לשיטות Buffer.from() ו-Buffer.alloc() ב-Node.js.