Paano Kunin ang Haba ng Buffer sa Node.js?

Paano Kunin Ang Haba Ng Buffer Sa Node Js



Ang buffer ay mas katulad ng isang pandaigdigang bagay na may pangunahing pag-andar ng pag-iimbak at paghawak ng natanggap na data mula sa Stream sa binary na format. Ang buffer ay may sukat na katumbas ng laki ng nilalamang naninirahan dito. Kung ang naninirahan na String ay may haba na ' 9 ”, kung gayon ang naglalaman ng Buffer ay mayroon ding haba na “ 9 ”. Ngunit sa ilang mga sitwasyon ng paggamit, ang laki ng Buffer ay inilalaan nang static na walang anumang pakikipag-ugnayan sa nilalaman ng Buffer. Upang sukatin o makuha ang haba ng Buffer sa parehong mga sitwasyon ang ' Buffer.haba ” paraan ang ginagamit.

Ipinapaliwanag ng gabay na ito ang pamamaraan para sa pagkuha ng haba ng isang Buffer sa Node.js.

Paano Kunin ang Haba ng Buffer sa Node.js?

Ang ' haba() 'at' Buffer.byteLength() Ang mga pamamaraan ay ginagamit lamang upang makuha ang inilalaan at aktwal na haba ng Buffer sa Node.js ayon sa pagkakabanggit. Ang aktwal na haba ng Buffer ay maaaring gawin sa pamamagitan ng anumang paraan ng paglikha ng Buffer ngunit ang inilalaan na nakapirming haba na Buffer ay nilikha gamit ang ' Buffer.alloc() ” paraan. Ang pamamaraang ito ay walang kinalaman sa nilalaman at ito ang perpektong pagpipilian pagdating sa paglikha ng isang nakapirming haba na walang laman na Buffer. Maaaring idagdag ang nilalaman sa tulong ng ' punan () ” paraan.







Syntax



Ang syntax para sa ' Buffer.length() ” paraan ay ipinapakita sa ibaba:



selBuffer. haba ( )

Ang syntax para sa ' Buffer.byteLength() ” ay ibinigay sa ibaba:





selBuffer. byteLength ( string )

Ang nag-iisang parameter ay nagpapakita ng bagay tulad ng ' String ',' Buffer ',' TypedArray ”, at iba pa upang makalkula ang haba.

Uri ng Pagbabalik



Ibinabalik ng mga pamamaraang ito ang haba ng napiling “ selBuffer ” sa integer na format.

Tingnan natin ang pagpapatupad para sa pagkuha ng haba ng Buffer sa Node.js.

Halimbawa 1: Pagkuha ng Inilaang Haba Gamit ang Property ng Haba

Sa halimbawang ito, isang walang laman o maikling-haba na nilalaman ang naipasok sa loob ng Buffer na ang haba ay mas malaki kaysa sa nakaimbak na nilalaman. Pagkatapos, ang Buffer na inilalaan na haba ay nakuha gamit ang ' Buffer.haba ” ari-arian:

const demoBuf = Buffer. alloc ( limampu ) ;
demoBuf. haba ;
demoBuf. magsulat ( 'Linux' , 0 ) ;
console. log ( demoBuf. haba ) ;

Sa code sa itaas:

  • Ang Buffer' demoBuf ' ay nilikha at ang haba o sukat ng ' limampu ” ay inilalaan dito.
  • Ang ' sumulat() Ang paraan ng ” ay inilapat sa ibabaw ng “demoBuf” upang magpasok ng random na nilalaman sa Buffer.
  • Pagkatapos nito, ang ' haba 'Ang ari-arian ay naka-attach sa ' demoBuf ” Buffer upang makuha ang haba ng isang nilikhang Buffer.

Ang nabuong output ay nagpapakita na ang inilalaang haba ng isang Buffer ay nakuha na:

Halimbawa 2: Pagkuha ng Haba Gamit ang Buffer.byteLength() Method

Sa halimbawang ito, ang haba ng napiling Buffer ay kukunin sa pamamagitan ng “ Buffer.byteLength() 'paraan:

const srcBuffer = Buffer. alloc ( labinlima ) ;

const laki = Buffer. byteLength ( srcBuffer ) ;
console. log ( laki ) ;

Sa code sa itaas:

  • Una, ang Buffer na pinangalanang ' srcBuffer ' ay nilikha na may haba ng ' labinlima 'sa pamamagitan ng' alloc() ” paraan.
  • Pagkatapos, ang ' byteLength() Ang pamamaraan ay ginagamit at ang ' srcBuffer ” ay ipinasa sa loob ng panaklong bilang kinakailangang parameter.
  • Ang output ng pamamaraan sa itaas ay inilalagay sa isang random na variable ' laki ” na pagkatapos ay naka-print sa console.

Ang nabuong output ay nagpapakita na ang haba ng isang Buffer ay nakuha na:

Iyon lang ang tungkol sa pagkuha ng haba ng isang Buffer sa Node.js.

Konklusyon

Upang makuha ang haba ng isang Buffer sa Node.js, ang “ Buffer.haba ' ari-arian, at ang ' Buffer.byteLength() ” paraan ang ginagamit. Ang ' Buffer.haba Ang ” property ay naka-attach sa target na Buffer para makuha ang haba at sa kaso ng “ Buffer.byteLength() ” paraan, ang naka-target na Buffer ay ipinapasa bilang parameter sa loob ng panaklong. Ang gabay na ito ay naglalarawan ng pagkuha ng haba ng isang Buffer sa Node.js.