Kuidas eraldada ebaturvalisi puhvreid rakendusega Buffer.allocUnsafe() failis Node.js?

Kuidas Eraldada Ebaturvalisi Puhvreid Rakendusega Buffer Allocunsafe Failis Node Js



Puhver on tegelikult konkreetne mälukoht, kus andmeid hoitakse väikese aja jooksul enne täitmisfaasi, et oodata oma käivituskorda. Teenuses Node.js on selle funktsionaalsust muudetud, et teha toiminguid binaarandmetega. Puhvri loomiseks ja andmete puhvrisse sisestamiseks kasutatakse erinevaid API-sid või meetodeid. API, mida kasutatakse spetsiaalselt tühja puhvri loomiseks, on tuntud kui ' Buffer.allocUsafe() ”.

See juhend illustreerib ebaturvaliste puhvrite eraldamise protseduuri, kasutades Node.js-i API Buffer.allocUnsafe() API-t.







Kuidas eraldada ebaturvalisi puhvreid rakendusega Buffer.allocUnsafe() failis Node.js?

' Buffer.allocUsafe() ' meetod loob puhvri vahemikus ' buffer.constants.MAX_LENGTH ” ja „ 0 ”. Pärast tühja puhvri loomist meetodi “fill()” abil saab puhvrile väärtusi omistada. Seda nimetatakse ebaturvaliseks, kuna see võib lekkida teise puhvrisse salvestatud andmeid.



Süntaks

Süntaks sõnale ' Ebaturvaline ” Puhver on järgmine:



Puhver. allocUnsafe ( suurus ) ;

' suurus ” on täisarvu tüüpi väärtus, mis näitab loodava ebaturvalise puhvri pikkust.





Tagastamise tüüp

Selle API või meetodi tagastustüüp on uus puhver, mille suurus on võrdne loomise ajal esitatud parameetri väärtusega.

Näide 1: määrake ebaturvalised puhvrid funktsiooniga Buffer.allocUnsafe()

Selles näites rakendatakse etteantud pikkusega ebaturvalist puhvrit, kasutades ' Buffer.allocUsafe() ” meetod:



oli unsafeBuff = Puhver. allocUnsafe ( 13 ) ;
konsool. logi ( unsafeBuff ) ;

Ülaltoodud koodis on suurus ' 13 ” on esitatud „ Buffer.allocUsafe() ' meetod ebaturvalise puhvri loomiseks pikkusega ' 13 ”. Seda puhvrit kuvatakse seejärel ka konsooli kohal, kasutades ' console.log() ” meetod.

Pärast ülaltoodud koodi koostamist genereeritud väljund näeb välja järgmine:

Näide 2: Teisendage ebaturvalised puhvrid ohututeks puhvriteks

Sel juhul on ' Ebaturvaline puhver ' rakendatakse, siis teisendatakse see ' Ohutu puhver ', määrates sellele väärtused:

oli ebaturvaline = Puhver. allocUnsafe ( 13 ) ;

konsool. logi ( 'Ebaturvalise puhvri kuvamine!' )
konsool. logi ( ebaturvaline ) ;

//Tühjendage ebaturvaline puhver ja täitke see 11 sekundiga:

ebaturvaline. täita ( 8 ) ;

konsool. logi ( 'Loodud puhvri salvestamine!' )
konsool. logi ( ebaturvaline ) ;

Ülaltoodud koodiploki kirjeldus on näidatud allpool:

  • Esiteks luuakse ebaturvaline puhver nimega ' ebaturvaline ' ja selle suurus on ' 13 ”.
  • Järgmisena see ' ebaturvaline ” puhver kuvatakse konsooli kohal.
  • Ebaturvalise puhvri turvaliseks puhvriks teisendamiseks määrake sellele 'ebaturvalisele' puhvrile väärtused või elemendid, kasutades ' täida() ” meetod.
  • Lõpuks kuvage konsooliaknas puhver.

Pärast koodi kompileerimist genereeritud väljund näitab, et unsafe now on väärtused määratud, kuid puhver luuakse ja väärtuste määramisel muutub see turvaliseks puhvriks:

See kõik puudutab Unsafe puhvri eraldamist funktsiooniga Buffer.allocUnsafe() failis Node.js.

Järeldus

Ebaturvaliste puhvrite eraldamiseks ' Buffer.allocUsafe() ” edastab puhvri pikkuse täisarvulises vormingus selle sulgudes ja luuakse ettenähtud pikkusega tühi puhver. Ebaturvalise teisendamiseks turvaliseks puhvriks määrake sellele väärtused ' täida() ” meetod. See juhend on näidanud ebaturvaliste puhvrite eraldamise protsessi, kasutades Buffer.allocUnsafe().