מדריך זה מסביר את ההליך לקבלת אורך מאגר ב-Node.js.
כיצד לקבל את אורך מאגר ב-Node.js?
ה ' אורך() ' ו' Buffer.byteLength() ' שיטות משמשות אך ורק כדי לאחזר את האורך המוקצה והממשי של המאגר ב-Node.js בהתאמה. ניתן ליצור את אורך המאגר בפועל באמצעות כל שיטת יצירת מאגר, אך המאגר המוקצה באורך קבוע נוצר באמצעות ' Buffer.alloc() ' שיטה. שיטה זו אינה קשורה לתוכן והיא הבחירה המושלמת בכל הנוגע ליצירת מאגר ריק באורך קבוע. ניתן להוסיף את התוכן בעזרת ' למלא() ' שיטה.
תחביר
התחביר עבור ' Buffer.length() ' השיטה מוצגת להלן:
selBuffer. אורך ( )
התחביר עבור ' Buffer.byteLength() ' מובא להלן:
selBuffer. byteLength ( חוּט )
הפרמטר היחיד מראה את האובייקט כמו ' חוּט ',' בַּלָם ',' TypedArray ', וכן הלאה כדי לחשב את האורך.
סוג החזרה
שיטות אלה מחזירות את האורך של ' selBuffer ' בפורמט של מספר שלם.
בואו נסתכל על היישום לאחזור אורך של מאגר ב-Node.js.
דוגמה 1: אחזור אורך מוקצה באמצעות מאפיין האורך
בדוגמה זו, הוכנס תוכן ריק או באורך קצר בתוך המאגר שאורכו גדול בהרבה מהתוכן המאוחסן. לאחר מכן, האורך שהוקצה למאגר אוחזר באמצעות ' Buffer.length ' תכונה:
const demoBuf = בַּלָם. alloc ( חמישים ) ;demoBuf. אורך ;
demoBuf. לִכתוֹב ( 'לינוקס' , 0 ) ;
לְנַחֵם. עֵץ ( demoBuf. אורך ) ;
בקוד למעלה:
- המאגר' demoBuf ' נוצר והאורך או הגודל של ' חמישים ” מוקצה לו.
- ה ' לִכתוֹב() השיטה מיושמת על ה-'demoBuf' כדי להוסיף תוכן אקראי למאגר.
- לאחר מכן, ה' אורך 'נכס צמוד ל' demoBuf ' מאגר כדי לקבל את האורך של מאגר שנוצר.
הפלט שנוצר מראה שהאורך המוקצה של מאגר אוחזר:
דוגמה 2: אחזור אורך באמצעות שיטת Buffer.byteLength()
בדוגמה זו, האורך של מאגר שנבחר יתקבל באמצעות ' Buffer.byteLength() ' שיטה:
const srcBuffer = בַּלָם. alloc ( חֲמֵשׁ עֶשׂרֵה ) ;const גודל = בַּלָם. byteLength ( srcBuffer ) ;
לְנַחֵם. עֵץ ( גודל ) ;
בקוד למעלה:
- ראשית, המאגר בשם ' srcBuffer ' נוצר באורך של ' חֲמֵשׁ עֶשׂרֵה ' דרך ' alloc() ' שיטה.
- אז ה ' byteLength() מופעלת השיטה וה- srcBuffer ” מועבר בתוך סוגריים כפרמטר הנדרש.
- הפלט של השיטה לעיל ממוקם במשתנה אקראי ' גודל ' שמודפס לאחר מכן על הקונסולה.
הפלט שנוצר מראה שאורך המאגר אוחזר:
זה הכל על שליפת האורך של מאגר ב-Node.js.
סיכום
כדי לקבל את האורך של מאגר ב-Node.js, ' Buffer.length 'רכוש, וה' Buffer.byteLength() נעשה שימוש בשיטה. ה ' Buffer.length מאפיין ' מצורף למאגר הממוקד כדי לאחזר אורך ובמקרה של ' Buffer.byteLength() שיטת ', המאגר הממוקד מועבר כפרמטר בתוך הסוגריים. מדריך זה הדגים את השליפה של אורך מאגר ב-Node.js.