كيفية تخصيص المخازن المؤقتة غير الآمنة باستخدام Buffer.allocUnsafe() في Node.js؟

Kyfyt Tkhsys Almkhazn Almwqtt Ghyr Alamnt Bastkhdam Buffer Allocunsafe Fy Node Js



متعادل هو في الواقع موقع ذاكرة محدد حيث يتم تخزين البيانات لفترة زمنية صغيرة قبل مرحلة التنفيذ لانتظار دورها في التنفيذ. في Node.js، يتم تعديل وظيفتها لإجراء عمليات على البيانات الثنائية. هناك العديد من واجهات برمجة التطبيقات أو الطرق التي يتم استخدامها لإنشاء مخزن مؤقت وإدراج البيانات في المخزن المؤقت. تُعرف واجهة برمجة التطبيقات المستخدمة خصيصًا لإنشاء المخزن المؤقت الفارغ باسم ' Buffer.allocUnsafe() '.

يوضح هذا الدليل إجراء تخصيص المخازن المؤقتة غير الآمنة باستخدام Buffer.allocUnsafe() API في Node.js.







كيفية تخصيص المخازن المؤقتة غير الآمنة باستخدام Buffer.allocUnsafe() في Node.js؟

ال ' Buffer.allocUnsafe() ' تقوم الطريقة بإنشاء مخزن مؤقت داخل نطاق ' buffer.constants.MAX_LENGTH ' و ' 0 '. بعد إنشاء مخزن مؤقت فارغ بمساعدة طريقة 'fill()'، يمكن تعيين القيم إلى المخزن المؤقت. يطلق عليه 'غير آمن' لأنه يمكن أن يسرب البيانات المخزنة في مخزن مؤقت آخر.



بناء الجملة

بناء الجملة لـ ' غير آمنة 'المخزن المؤقت هو كما يلي:



متعادل. allocUnsafe ( مقاس ) ;

ال ' مقاس 'هي قيمة من النوع الصحيح توضح طول المخزن المؤقت غير الآمن الذي سيتم إنشاؤه.





نوع الإرجاع

نوع الإرجاع لواجهة برمجة التطبيقات أو الطريقة هذه هو مخزن مؤقت جديد بحجم يساوي القيمة المعلمية المقدمة في وقت الإنشاء.

المثال 1: تخصيص المخازن المؤقتة غير الآمنة باستخدام Buffer.allocUnsafe()

في هذا المثال، سيتم تنفيذ المخزن المؤقت غير الآمن بالطول المقدم باستخدام ' Buffer.allocUnsafe() ' طريقة:



كان com.unsafeBuff = متعادل. allocUnsafe ( 13 ) ;
وحدة التحكم. سجل ( com.unsafeBuff ) ;

في الكود أعلاه حجم ' 13 '' يتم تقديمه إلى' Buffer.allocUnsafe() 'طريقة لإنشاء مخزن مؤقت غير آمن بطول ' 13 '. يتم بعد ذلك أيضًا عرض هذا المخزن المؤقت على وحدة التحكم بمساعدة ' console.log() ' طريقة.

يبدو الإخراج الذي تم إنشاؤه بعد التحويل البرمجي للكود أعلاه كما يلي:

المثال 2: تحويل المخازن المؤقتة غير الآمنة إلى مخازن مؤقتة آمنة

وفي هذه الحالة ' المخزن المؤقت غير الآمن ' سيتم تنفيذه ثم يتم تحويله إلى ' عازلة آمنة 'عن طريق تعيين القيم:

كان غير آمن = متعادل. allocUnsafe ( 13 ) ;

وحدة التحكم. سجل ( 'عرض المخزن المؤقت غير الآمن!' )
وحدة التحكم. سجل ( غير آمن ) ;

// أفرغ المخزن المؤقت غير الآمن واملأه بالرقم 11:

غير آمن. يملأ ( 8 ) ;

وحدة التحكم. سجل ( 'تأمين المخزن المؤقت الذي تم إنشاؤه!' )
وحدة التحكم. سجل ( غير آمن ) ;

يظهر وصف كتلة التعليمات البرمجية أعلاه أدناه:

  • أولاً، يتم إنشاء المخزن المؤقت غير الآمن بالاسم ' غير آمن '' ويبلغ حجمها '' 13 '.
  • التالي هذا “ غير آمن يتم عرض المخزن المؤقت على وحدة التحكم.
  • لتحويل المخزن المؤقت غير الآمن إلى مخزن مؤقت آمن، قم بتعيين قيم أو عناصر لهذا 'غير الآمن' المسمى Buffer باستخدام ' يملأ() ' طريقة.
  • في النهاية، قم بعرض المخزن المؤقت في نافذة وحدة التحكم.

يُظهر الإخراج الذي تم إنشاؤه بعد تجميع التعليمات البرمجية أنه في الوضع غير الآمن الآن يتم تعيين القيم ولكن يتم إنشاء Buffer ومن خلال تعيين القيم يصبح Buffer آمنًا:

يتعلق الأمر كله بتخصيص المخزن المؤقت غير الآمن باستخدام Buffer.allocUnsafe() في Node.js.

خاتمة

لتخصيص المخازن المؤقتة غير الآمنة مع ' Buffer.allocUnsafe() 'قم بتمرير طول المخزن المؤقت بتنسيق عدد صحيح داخل قوسيه وسيتم إنشاء المخزن المؤقت الفارغ بالطول المقدم. من أجل تحويل غير آمن إلى مخزن مؤقت آمن، قم بتعيين القيم إليه باستخدام ' يملأ() ' طريقة. يوضح هذا الدليل عملية تخصيص المخازن المؤقتة غير الآمنة باستخدام Buffer.allocUnsafe().