כיצד לקבל את אורך מאגר ב-Node.js?

Kyzd Lqbl T Wrk M Gr B Node Js



Buffer דומה יותר לאובייקט גלובלי שיש לו את הפונקציונליות הבסיסית של אחסון וטיפול בנתונים שהתקבלו מה-Stream בפורמט הבינארי. למאגר יש גודל השווה לגודל התוכן השוכן בו. אם למחרוזת השוכנת יש את האורך של ' 9 ', אז למאגר המכיל יש גם את האורך של ' 9 '. אבל בתרחישי שימוש מסוימים, גודל המאגר מוקצה באופן סטטי שאין לו כל אינטראקציה עם תוכן המאגר. כדי למדוד או לקבל את אורך המאגר בשני התרחישים, ' Buffer.length נעשה שימוש בשיטה.

מדריך זה מסביר את ההליך לקבלת אורך מאגר ב-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.