Буфер всъщност е специфично място в паметта, където данните се съхраняват за кратък период от време преди фазата на изпълнение, за да изчакат своя ред за изпълнение. В 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().