Node.js میں بفر کو کیسے کاپی کریں، موازنہ کریں اور جوڑیں؟

Node Js My Bfr Kw Kys Kapy Kry Mwazn Kry Awr Jw Y



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

Buffer JavaScript 'array' سے زیادہ ملتا جلتا ہے لیکن ایک فرق کے ساتھ یعنی اس کا سائز ایک بار سیٹ ہونے کے بعد تبدیل نہیں کیا جا سکتا۔ اس ماڈیول کی عام خصوصیات لکھنا، پڑھنا، موازنہ کرنا، نقل کرنا، تبدیل کرنا، اور بہت سی دوسری چیزیں ہیں۔ تمام مخصوص آپریشنز اس کے بلٹ ان طریقوں اور خصوصیات کا استعمال کرتے ہوئے کیے جا سکتے ہیں۔

یہ بلاگ Node.js میں ایک بفر کو کاپی کرنے، موازنہ کرنے اور اس سے منسلک کرنے کی ایک مختصر تفصیل فراہم کرے گا۔







آئیے 'کاپی' آپریشن کے ساتھ شروع کریں۔



Node.js میں بفر کو کیسے کاپی کریں؟

' Buffer.copy() ' طریقہ صارفین کو ایک بفر آبجیکٹ کو دوسرے میں کاپی کرنے کی اجازت دیتا ہے۔ یہ طریقہ نتیجہ کے طور پر ایک نیا اپ ڈیٹ شدہ بفر لوٹاتا ہے۔ اس طریقہ کار کا کام اس کے درج ذیل نحو پر منحصر ہے:



buf کاپی ( ٹارگٹ بفر [ ، ہدف شروع ] [ ، سورس اسٹارٹ ] [ ، سورس اینڈ ] )

مندرجہ بالا نحو کے مطابق، 'کاپی()' طریقہ مندرجہ ذیل پیرامیٹرز کے کام کرتا ہے:





  • ٹارگٹ بفر : یہ بفر آبجیکٹ کی وضاحت کرتا ہے جس کے مواد کو کسی اور بفر آبجیکٹ میں کاپی کرنے کی ضرورت ہے۔
  • ہدف شروع : یہ اس پوزیشن کو ظاہر کرتا ہے جہاں کاپی ٹو آپریشن شروع ہوگا۔ اس کی ڈیفالٹ ویلیو '0' ہے۔
  • سورس اسٹارٹ : یہ اس پوزیشن کی نشاندہی کرتا ہے جہاں کاپی آپریشن شروع ہوگا۔ اس کی ڈیفالٹ ویلیو '0' ہے۔
  • سورس اینڈ : یہ اختتامی پوزیشن کی نمائندگی کرتا ہے جہاں کاپی آپریشن رک جائے گا۔ اس کی ڈیفالٹ قدر 'بفر کا اختتام' ہے۔

مندرجہ ذیل کوڈ بلاک 'copy()' طریقہ کار کے عملی نفاذ کو ظاہر کرتا ہے:

تھا buf1 = بفر۔ سے ( '123' ) ;
تھا buf2 = بفر۔ alloc ( 3 ) ;
buf1. کاپی ( buf2 ) ;
تسلی. لاگ ( 'Buffer2 کا مواد ہے:' + buf2. toString ( ) ) ;

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



  • ' منجانب() ” طریقہ مخصوص عدد کے ساتھ ایک بفر آبجیکٹ بناتا ہے۔
  • ' alloc() ' طریقہ ایک مختص سائز کا بفر آبجیکٹ بناتا ہے۔
  • ' کاپی() ” طریقہ پہلے بفر کے پہلے سے موجود مواد کو دوسرے بفر آبجیکٹ میں کاپی کرتا ہے۔
  • ' toString() ' طریقہ نقل شدہ مواد کو سٹرنگ فارمیٹ (انسانی پڑھنے کے قابل) میں ڈی کوڈ کرتا ہے اور پھر اسے استعمال کرتے ہوئے کنسول میں دکھاتا ہے۔ console.log() 'طریقہ.

آؤٹ پٹ
'.js' فائل کو شروع کرنے کے لیے دی گئی کمانڈ پر عمل کریں:

نوڈ ایپ۔ js

یہ دیکھا جا سکتا ہے کہ ایک بفر کا مواد دوسرے بفر میں کاپی کیا گیا ہے:

Node.js میں بفر کا موازنہ کیسے کریں؟

Node.js میں بفر کا موازنہ کرنے کے لیے، بلٹ ان استعمال کریں۔ Buffer.compare() 'طریقہ. یہ طریقہ دو بفرز کا موازنہ کرتا ہے اور اس کے معیاری آؤٹ پٹ کے طور پر ایک عددی قدر واپس کرتا ہے جو متعین فرق کو ظاہر کرتا ہے۔ یہ عددی اقدار ان کے متعین فرق کے ساتھ ذیل میں درج ہیں:

  • 0 : بفرز برابر ہیں۔
  • 1 : بفر 1 بفر 2 سے بڑا ہے۔
  • -1 : بفر 1 بفر 2 سے کم ہے۔

نحو

buf موازنہ ( دیگر بفر ) ;

'موازنہ()' طریقہ کار کا نحو صرف ایک ضروری دلیل کی حمایت کرتا ہے جو ہے ' دیگر بفر '

آئیے اوپر بیان کردہ نحو کو عملی طور پر استعمال کریں:

تھا buf1 = بفر۔ سے ( 'لینکس' ) ;
تھا buf2 = بفر۔ سے ( 'لینکس' ) ;
تھا ایکس = بفر۔ موازنہ ( buf1 ، buf2 ) ;
تسلی. لاگ ( ایکس ) ;

تھا buf1 = بفر۔ سے ( 'ایل' ) ;
تھا buf2 = بفر۔ سے ( 'ایچ' ) ;
تھا ایکس = بفر۔ موازنہ ( buf1 ، buf2 ) ;
تسلی. لاگ ( ایکس ) ;

تھا buf1 = بفر۔ سے ( 'ایچ' ) ;
تھا buf2 = بفر۔ سے ( 'ایل' ) ;
تھا ایکس = بفر۔ موازنہ ( buf1 ، buf2 ) ;
تسلی. لاگ ( ایکس ) ;

کوڈ کی اوپر کی لائنوں میں:

  • ' منجانب() ' طریقے مخصوص سٹرنگ کے ساتھ متعدد بفر آبجیکٹ بناتے ہیں۔
  • ' موازنہ کریں() ' طریقہ ان مخصوص بفر اشیاء کا موازنہ کرتا ہے جو اس کی دلیل کے طور پر گزری ہیں۔
  • ' console.log() ' طریقہ کنسول پر 'موازنہ()' طریقہ کا نتیجہ دکھاتا ہے۔

آؤٹ پٹ
نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے '.js' فائل کو چلائیں:

نوڈ ایپ۔ js

نتیجے کے طور پر ظاہر ہونے والی عددی قدریں واضح فرق کو ظاہر کرتی ہیں:

اب، Node.js میں بفرز کے جوڑ کی طرف بڑھیں۔

Node.js میں بفرز کو کیسے جوڑیں؟

' concat() ' طریقہ ایک سے زیادہ بفر میں شامل ہونے میں مدد کرتا ہے۔ یہ طریقہ ایک صف میں تمام ٹارگٹڈ بفرز کو ان کے مواد کو ملا کر ایک بفر آبجیکٹ میں جوڑتا ہے۔

نحو

بفر۔ concat ( arr ، لمبائی ] )

مندرجہ بالا نحو مندرجہ ذیل دو پیرامیٹرز پر کام کرتا ہے:

  • arr : یہ بفروں کی صف کی وضاحت کرتا ہے جسے صارف جوڑنا چاہتے ہیں۔
  • لمبائی : یہ مربوط بفر کی لمبائی کو ظاہر کرتا ہے۔

درج ذیل کوڈ کا ٹکڑا متعین 'concat()' طریقہ استعمال کرکے دیے گئے بفرز کو عملی طور پر جوڑتا ہے۔

تھا buf1 = بفر۔ سے ( ' \n لینکس \n ' ) ;
تھا buf2 = بفر۔ سے ( 'ویب سائٹ' ) ;
تھا buf3 = بفر۔ concat ( [ buf1 ، buf2 ] ) ;
تسلی. لاگ ( 'Buffer3 کا مواد ہے:' + buf3. toString ( ) ) ;

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

  • ' منجانب() ” طریقے بالترتیب مخصوص سٹرنگ کے ساتھ دو بفر آبجیکٹ بناتے ہیں۔
  • ' concat() ” طریقہ ایک صف میں مخصوص بفر کو بفر آبجیکٹ میں جوڑتا ہے۔
  • ' toString() 'طریقہ مربوط بفر کے مواد کو سٹرنگ فارمیٹ (انسانی پڑھنے کے قابل) میں ڈی کوڈ کرتا ہے اور پھر اسے استعمال کرتے ہوئے کنسول میں دکھاتا ہے۔ console.log() 'طریقہ.

آؤٹ پٹ
اب، '.js' فائل کو چلانے کے لیے نیچے دی گئی کمانڈ کو چلائیں:

نوڈ ایپ۔ js

آؤٹ پٹ ایک نیا بفر آبجیکٹ دکھاتا ہے جو مخصوص بفرز کے کنکٹیشن کے نتیجے میں پیدا ہوتا ہے:

ہم نے اس بات کا احاطہ کیا ہے کہ نوڈجز میں بفر کو کاپی کرنے، موازنہ کرنے اور اس کو کس طرح جوڑنا ہے۔

نتیجہ

Nodejs میں بفر کو کاپی کرنے کے لیے، ' Buffer.copy() 'اور موازنہ کے مقاصد کے لیے' کا اطلاق کریں Buffer.compare() 'طریقہ. اس کے علاوہ، بفروں کو جوڑنے کے لیے، استعمال کریں ' Buffer.concat() 'طریقہ. یہ تمام طریقے پہلے سے طے شدہ، سادہ اور استعمال میں آسان ہیں۔ اس پوسٹ نے Node.js میں ایک بفر کو کاپی کرنے، موازنہ کرنے اور اس کو جوڑنے کی ایک مختصر تفصیل فراہم کی ہے۔