Paano Maglaan ng Mga Hindi Ligtas na Buffer sa Buffer.allocUnsafe() sa Node.js?

Paano Maglaan Ng Mga Hindi Ligtas Na Buffer Sa Buffer Allocunsafe Sa Node Js



Buffer ay talagang isang tiyak na lokasyon ng memorya kung saan ang data ay naka-imbak para sa isang maliit na yugto ng panahon bago ang yugto ng pagpapatupad upang maghintay para sa kanilang pagkakataon na maisagawa. Sa Node.js, binago ang functionality nito upang magsagawa ng mga operasyon sa binary data. Mayroong iba't ibang mga API o pamamaraan na ginagamit para sa paglikha ng isang Buffer at pagpasok ng data sa Buffer. Ang API na partikular na ginagamit upang lumikha ng walang laman na Buffer ay kilala bilang “ Buffer.allocUnsafe() ”.

Inilalarawan ng gabay na ito ang pamamaraan ng paglalaan ng Mga Hindi Ligtas na Buffer gamit ang Buffer.allocUnsafe() API sa Node.js.







Paano Maglaan ng Mga Hindi Ligtas na Buffer sa Buffer.allocUnsafe() sa Node.js?

Ang ' Buffer.allocUnsafe() Ang paraan ng ” ay lumilikha ng Buffer sa loob ng hanay ng “ buffer.constants.MAX_LENGTH 'at' 0 ”. Matapos ang paglikha ng isang walang laman na buffer sa tulong ng 'fill()' na paraan, ang mga halaga ay maaaring italaga sa Buffer. Tinatawag itong 'Hindi Ligtas' dahil maaari itong mag-leak ng data na nakaimbak sa isa pang buffer.



Syntax

Ang syntax para sa ' Hindi ligtas ” Ang buffer ay ang sumusunod:



Buffer. allocUnsafe ( laki ) ;

Ang ' laki ” ay isang halaga ng uri ng integer na nagpapakita ng haba ng Hindi Ligtas na Buffer na gagawin.





Uri ng Pagbabalik

Ang uri ng pagbabalik ng API o pamamaraang ito ay isang bagong buffer na may sukat na katumbas ng parametric na halaga na ibinigay sa oras ng paggawa.

Halimbawa 1: Maglaan ng Mga Hindi Ligtas na Buffer Gamit ang Buffer.allocUnsafe()

Sa halimbawang ito, ang hindi ligtas na buffer na may ibinigay na haba ay ipapatupad gamit ang ' Buffer.allocUnsafe() 'paraan:



ay hindi ligtasBuff = Buffer. allocUnsafe ( 13 ) ;
console. log ( hindi ligtasBuff ) ;

Sa code sa itaas, ang laki ng ' 13 ' ay ibinibigay sa ' Buffer.allocUnsafe() 'paraan para sa paglikha ng isang Hindi Ligtas na Buffer na may haba na ' 13 ”. Ang buffer na ito ay ipinapakita din sa ibabaw ng console sa tulong ng ' console.log() ” paraan.

Ang output na nabuo pagkatapos ng compilation para sa code sa itaas ay ganito ang hitsura:

Halimbawa 2: I-convert ang Mga Hindi Ligtas na Buffer sa Mga Ligtas na Buffer

Sa kasong ito, ang ' Hindi Ligtas na Buffer ' ay ipapatupad pagkatapos ito ay iko-convert sa ' Ligtas na Buffer ” sa pamamagitan ng pagtatalaga nito ng mga halaga:

ay hindi ligtas = Buffer. allocUnsafe ( 13 ) ;

console. log ( 'Pagpapakita ng Hindi Ligtas na Buffer!' )
console. log ( hindi ligtas ) ;

//Alisan ng laman ang hindi ligtas na buffer at punan ito ng 11s:

hindi ligtas. punan ( 8 ) ;

console. log ( 'Safing the Created Buffer!' )
console. log ( hindi ligtas ) ;

Ang paglalarawan ng bloke ng code sa itaas ay ipinapakita sa ibaba:

  • Una, ang hindi ligtas na Buffer ay nilikha gamit ang pangalang ' hindi ligtas 'at ito ay may sukat na' 13 ”.
  • Susunod, ito' hindi ligtas ” buffer ay ipinapakita sa ibabaw ng console.
  • Upang i-convert ang hindi ligtas na Buffer sa isang ligtas na Buffer, magtalaga ng mga halaga o elemento sa 'hindi ligtas' na ito na pinangalanang Buffer gamit ang ' punan () ” paraan.
  • Sa huli, ipakita ang Buffer sa console window.

Ang output na nabuo pagkatapos ng pag-compile ng code ay nagpapakita na sa hindi ligtas na ngayon ang mga halaga ay itinalaga ngunit ang Buffer ay nilikha at sa pamamagitan ng pagtatalaga ng mga halaga ito ay nagiging ligtas na Buffer:

Iyon lang ang tungkol sa paglalaan ng Hindi Ligtas na buffer sa Buffer.allocUnsafe() sa Node.js.

Konklusyon

Upang maglaan ng Mga Hindi Ligtas na Buffer na may ' Buffer.allocUnsafe() ” ipasa ang haba ng Buffer sa isang integer na format sa loob ng panaklong nito at ang walang laman na Buffer na may ibinigay na haba ay malilikha. Upang ma-convert ang isang hindi ligtas sa isang ligtas na Buffer, italaga ang mga halaga dito gamit ang ' punan () ” paraan. Ipinakita ng gabay na ito ang proseso ng paglalaan ng mga Hindi Ligtas na Buffer gamit ang Buffer.allocUnsafe().