Буффер је заправо одређена меморијска локација где се подаци чувају у кратком временском периоду пре фазе извршења да би сачекали свој ред за извршење. У Ноде.јс-у, његова функционалност је модификована за обављање операција над бинарним подацима. Постоје различити АПИ-ји или методе које се користе за креирање бафера и уметање података у бафер. АПИ који се посебно користи за креирање празног бафера познат је као „ Буффер.аллоцУнсафе() ”.
Овај водич илуструје процедуру додељивања небезбедних бафера користећи Буффер.аллоцУнсафе() АПИ у Ноде.јс.
Како доделити небезбедне бафере помоћу Буффер.аллоцУнсафе() у Ноде.јс?
„ Буффер.аллоцУнсафе() ” метод креира бафер унутар опсега „ буффер.цонстантс.МАКС_ЛЕНГТХ ' и ' 0 ”. Након креирања празног бафера уз помоћ методе “филл()”, вредности се могу доделити баферу. Зове се „Небезбедно“ јер може да пропушта податке ускладиштене у другом баферу.
Синтакса
Синтакса за „ Небезбедно ” Бафер је следећи:
Буффер. аллоцУнсафе ( величина ) ;
„ величина ” је вредност целобројног типа која показује дужину небезбедног бафера који ће бити креиран.
Ретурн Типе
Тип повратка овог АПИ-ја или методе је нови бафер који има величину једнаку параметарској вредности која је дата у време креирања.
Пример 1: Додели небезбедне бафере помоћу Буффер.аллоцУнсафе()
У овом примеру, небезбедни бафер са обезбеђеном дужином биће имплементиран помоћу „ Буффер.аллоцУнсафе() ” метод:
био унсафеБуфф = Буффер. аллоцУнсафе ( 13 ) ;
конзола. Пријава ( унсафеБуфф ) ;
У горњем коду, величина „ 13 ” се пружа на „ Буффер.аллоцУнсафе() ” метод за креирање небезбедног бафера дужине „ 13 ”. Овај бафер се затим такође приказује преко конзоле уз помоћ „ цонсоле.лог() ” метод.
Излаз генерисан након компилације за горњи код изгледа овако:
Пример 2: Конвертујте небезбедне бафере у безбедне бафере
У овом случају, „ Унсафе Буффер ” ће бити имплементиран, а затим се конвертује у „ Сафе Буффер ” додељивањем вредности:
био несигурно = Буффер. аллоцУнсафе ( 13 ) ;конзола. Пријава ( „Приказивање небезбедног бафера!“ )
конзола. Пријава ( несигурно ) ;
//Испразните небезбедни бафер и попуните га са 11с:
несигурно. испунити ( 8 ) ;
конзола. Пријава ( „Сачување креираног бафера!“ )
конзола. Пријава ( несигурно ) ;
Опис горе наведеног блока кода је приказан у наставку:
- Прво, небезбедни бафер се креира са именом „ несигурно ” и има величину „ 13 ”.
- Следеће, ово „ несигурно ” бафер се приказује преко конзоле.
- Да бисте небезбедни бафер претворили у безбедан бафер, доделите вредности или елементе овом „небезбедном“ по имену Бафер користећи „ филл() ” метод.
- На крају, прикажите бафер у прозору конзоле.
Излаз генерисан након компајлирања кода показује да су у небезбедном сада вредности додељене, али се креира бафер и додељивањем вредности он постаје сигуран бафер:
То је све око додељивања небезбедног бафера са Буффер.аллоцУнсафе() у Ноде.јс.
Закључак
Да бисте доделили небезбедне бафере са „ Буффер.аллоцУнсафе() ” проследи дужину бафера у целобројном формату унутар његове заграде и прави се празан бафер са наведеном дужином. Да бисте небезбедно претворили у безбедан бафер, доделите му вредности помоћу „ филл() ” метод. Овај водич је демонстрирао процес додељивања небезбедних бафера помоћу Буффер.аллоцУнсафе().