Node.js میں بفر کی لمبائی کیسے حاصل کی جائے؟

Node Js My Bfr Ky Lmbayy Kys Hasl Ky Jay



بفر ایک عالمی آبجیکٹ کی طرح ہے جس میں بائنری فارمیٹ میں اسٹریم سے موصول ہونے والے ڈیٹا کو اسٹور کرنے اور ہینڈل کرنے کی بنیادی فعالیت ہے۔ بفر کا سائز اس میں موجود مواد کے سائز کے برابر ہوتا ہے۔ اگر رہائش پذیر اسٹرنگ کی لمبائی ' 9 '، پھر مشتمل بفر کی لمبائی بھی ' 9 ' لیکن استعمال کے کچھ منظرناموں میں، بفر کا سائز مستحکم طور پر مختص کیا جاتا ہے جس کا بفر مواد کے ساتھ کوئی تعامل نہیں ہوتا ہے۔ دونوں منظرناموں میں بفر کی لمبائی کی پیمائش یا حاصل کرنے کے لیے ' Buffer.length طریقہ استعمال کیا جاتا ہے۔

یہ گائیڈ Node.js میں بفر کی لمبائی حاصل کرنے کے طریقہ کار کی وضاحت کرتا ہے۔

Node.js میں بفر کی لمبائی کیسے حاصل کی جائے؟

' لمبائی() 'اور' Buffer.byteLength() ” طریقوں کو بالترتیب Node.js میں بفر کی مختص اور اصل لمبائی کو بازیافت کرنے کے لیے استعمال کیا جاتا ہے۔ اصل بفر کی لمبائی کسی بھی بفر تخلیق کے طریقہ کار کے ذریعے بنائی جا سکتی ہے لیکن مختص طے شدہ لمبائی کا بفر استعمال کرتے ہوئے بنایا گیا ہے۔ Buffer.alloc() 'طریقہ. اس طریقہ کو مواد کے ساتھ کچھ نہیں کرنا ہے اور جب یہ ایک مقررہ لمبائی والا خالی بفر بنانے کی بات آتی ہے تو یہ بہترین انتخاب ہے۔ مواد کو 'کی مدد سے شامل کیا جاسکتا ہے۔ بھریں() 'طریقہ.







نحو



کے لیے نحو Buffer.length() 'طریقہ ذیل میں دکھایا گیا ہے:



سیل بفر لمبائی ( )

نحو برائے ' Buffer.byteLength() ' ذیل میں دیا گیا ہے:





سیل بفر بائٹ لینتھ ( تار )

واحد پیرامیٹر آبجیکٹ کو دکھاتا ہے جیسے ' تار '،' بفر '،' TypedArray ”، اور اسی طرح لمبائی کا حساب لگانے کے لیے۔

واپسی کی قسم



یہ طریقے ایک منتخب کی لمبائی واپس کرتے ہیں سیل بفر 'انٹیجر فارمیٹ میں۔

آئیے Node.js میں بفر کی لمبائی کو بازیافت کرنے کے نفاذ پر ایک نظر ڈالیں۔

مثال 1: طوالت کی خاصیت کا استعمال کرتے ہوئے مختص شدہ لمبائی کی بازیافت کرنا

اس مثال میں، بفر کے اندر ایک خالی یا مختصر لمبائی والا مواد ڈالا گیا ہے جس کی لمبائی ذخیرہ شدہ مواد سے بہت زیادہ ہے۔ پھر، بفر کی مختص لمبائی کو 'کا استعمال کرتے ہوئے بازیافت کیا گیا ہے۔ Buffer.length جائیداد:

const demoBuf = بفر۔ alloc ( پچاس ) ;
demoBuf. لمبائی ;
demoBuf. لکھنا ( 'لینکس' ، 0 ) ;
تسلی. لاگ ( demoBuf. لمبائی ) ;

مندرجہ بالا کوڈ میں:

  • بفر' demoBuf 'بنایا جاتا ہے اور' کی لمبائی یا سائز پچاس ” اس کے لیے مختص کیا گیا ہے۔
  • ' لکھیں() بفر میں بے ترتیب مواد داخل کرنے کے لیے 'demoBuf' پر طریقہ استعمال کیا جاتا ہے۔
  • اس کے بعد، ' لمبائی ' جائیداد سے منسلک ہے ' demoBuf بفر تخلیق شدہ بفر کی لمبائی حاصل کرنے کے لیے۔

پیدا شدہ آؤٹ پٹ سے پتہ چلتا ہے کہ بفر کی مختص لمبائی کو بازیافت کیا گیا ہے:

مثال 2: Buffer.byteLength() طریقہ استعمال کرتے ہوئے لمبائی کی بازیافت

اس مثال میں، ایک منتخب بفر کی لمبائی 'کے ذریعے بازیافت کی جائے گی۔ Buffer.byteLength() طریقہ:

const srcBuffer = بفر۔ alloc ( پندرہ ) ;

const سائز = بفر۔ بائٹ لینتھ ( srcBuffer ) ;
تسلی. لاگ ( سائز ) ;

مندرجہ بالا کوڈ میں:

  • سب سے پہلے، بفر کا نام ' srcBuffer 'کی لمبائی کے ساتھ بنایا گیا ہے' پندرہ 'کے ذریعے' alloc() 'طریقہ.
  • پھر ' byteLength() 'طریقہ کو پکارا جاتا ہے اور' srcBuffer ” کو قوسین کے اندر مطلوبہ پیرامیٹر کے طور پر پاس کیا جاتا ہے۔
  • مندرجہ بالا طریقہ کا آؤٹ پٹ ایک بے ترتیب متغیر میں رکھا گیا ہے ' سائز جو پھر کنسول پر پرنٹ کیا جاتا ہے۔

پیدا شدہ آؤٹ پٹ سے پتہ چلتا ہے کہ بفر کی لمبائی کو بازیافت کیا گیا ہے:

یہ سب Node.js میں بفر کی لمبائی کو بازیافت کرنے کے بارے میں ہے۔

نتیجہ

Node.js میں بفر کی لمبائی حاصل کرنے کے لیے، ' Buffer.length 'جائیداد، اور' Buffer.byteLength() 'طریقہ استعمال کیا جاتا ہے۔ ' Buffer.length ' پراپرٹی کو ٹارگٹڈ بفر کے ساتھ منسلک کیا جاتا ہے تاکہ لمبائی کو بازیافت کیا جا سکے اور ' Buffer.byteLength() ” طریقہ، ہدف شدہ بفر کو قوسین کے اندر پیرامیٹر کے طور پر پاس کیا جاتا ہے۔ اس گائیڈ نے Node.js میں بفر کی لمبائی کی بازیافت کی مثال دی ہے۔