Как да разпределя небезопасни буфери с Buffer.allocUnsafe() в Node.js?

Kak Da Razpredela Nebezopasni Buferi S Buffer Allocunsafe V Node Js



Буфер всъщност е специфично място в паметта, където данните се съхраняват за кратък период от време преди фазата на изпълнение, за да изчакат своя ред за изпълнение. В Node.js неговата функционалност е модифицирана за извършване на операции върху двоични данни. Има различни API или методи, които се използват за създаване на буфер и вмъкване на данни в буфера. API, който се използва специално за създаване на празен буфер, е известен като „ Buffer.allocUnsafe() ”.

Това ръководство илюстрира процедурата за разпределяне на небезопасните буфери с помощта на Buffer.allocUnsafe() API в Node.js.







Как да разпределя небезопасни буфери с Buffer.allocUnsafe() в Node.js?

Buffer.allocUnsafe() ' създава буфер в диапазона от ' буфер.константи.MAX_LENGTH ' и ' 0 ”. След създаването на празен буфер с помощта на метода “fill()” стойностите могат да бъдат присвоени на буфера. Нарича се „Опасно“, защото може да изтече данни, съхранявани в друг буфер.



Синтаксис

Синтаксисът за „ Несигурно ” Буферът е както следва:



Буфер. allocUnsafe ( размер ) ;

размер ” е стойност от тип цяло число, показваща дължината на Unsafe буфера, който ще бъде създаден.





Тип връщане

Типът връщане на този API или метод е нов буфер с размер, равен на параметричната стойност, предоставена по време на създаването.

Пример 1: Разпределяне на опасни буфери с Buffer.allocUnsafe()

В този пример опасният буфер с предоставената дължина ще бъде внедрен с помощта на „ Buffer.allocUnsafe() ” метод:



беше unsafeBuff = Буфер. allocUnsafe ( 13 ) ;
конзола. дневник ( unsafeBuff ) ;

В горния код размерът на „ 13 “ се предоставя на „ Buffer.allocUnsafe() ' метод за създаване на опасен буфер с дължина ' 13 ”. След това този буфер също се показва на конзолата с помощта на „ console.log() ” метод.

Резултатът, генериран след компилацията за горния код, изглежда така:

Пример 2: Преобразуване на небезопасни буфери в безопасни буфери

В този случай „ Небезопасен буфер ” ще се внедри, след което се преобразува в „ Безопасен буфер ”, като му присвоите стойности:

беше опасно = Буфер. allocUnsafe ( 13 ) ;

конзола. дневник ( „Показва се опасен буфер!“ )
конзола. дневник ( опасно ) ;

//Изпразнете опасния буфер и го напълнете с 11:

опасно. запълвам ( 8 ) ;

конзола. дневник ( „Опазване на създадения буфер!“ )
конзола. дневник ( опасно ) ;

Описанието на горния кодов блок е показано по-долу:

  • Първо се създава опасният буфер с името „ опасно ' и има размер на ' 13 ”.
  • След това, това „ опасно ” се показва над конзолата.
  • За да преобразувате опасния буфер в безопасен буфер, присвоете стойности или елементи на този „небезопасен“ буфер с име, като използвате „ запълване () ” метод.
  • Накрая покажете буфера в прозореца на конзолата.

Изходът, генериран след компилиране на код, показва, че в unsafe now се присвояват стойности, но се създава буфер и чрез присвояване на стойности той става безопасен буфер:

Това е всичко относно разпределянето на Unsafe буфера с Buffer.allocUnsafe() в Node.js.

Заключение

За да разпределите опасни буфери с „ Buffer.allocUnsafe() ” предава дължината на буфера в целочислен формат вътре в скобите му и празният буфер с предоставената дължина се създава. За да преобразувате опасен в безопасен буфер, присвоете му стойностите с помощта на „ запълване () ” метод. Това ръководство демонстрира процеса за разпределяне на небезопасни буфери с помощта на Buffer.allocUnsafe().