Paano Kumuha ng Buffer Length sa Node.js?

Paano Kumuha Ng Buffer Length Sa Node Js



Ang buffer ay gumaganap bilang pansamantalang memorya para sa pag-iimbak ng data sa isang pagkakasunud-sunod ng isang pila. Ang pangunahing layunin nito ay ang pamamahala ng mga binary stream at paglipat ng mga ito sa mga partikular na lokasyon. Ginagawa ang gawaing ito sa pamamagitan ng paghahati-hati sa malalaking binary stream sa mga tipak at pagkatapos ay i-load ang mga ito sa server. Ito ay dahil ang mas malalaking binary stream ay hindi maaaring ilipat sa isang pagkakataon dahil sa kanilang napakalaking laki. Kapag nag-load na ang data sa buffer, madaling masuri ng user ang laki/haba nito ayon sa mga kinakailangan.

Ipapaliwanag ng post na ito kung paano makakuha ng haba ng buffer sa Node.js

Paano Kumuha ng Buffer Length sa Node.js?

Upang makuha ang haba ng buffer sa Node.js gamitin ang paunang natukoy na “ haba ” ari-arian. Ibinabalik ng property na ito ang bilang ng mga byte na tinukoy sa buffer. Kung ang buffer ay naglalaman ng isang string, ibabalik ng property na ito ang haba ng string na iyon.







Syntax



buf. haba ;

Sa itaas na syntax ang ' buf ” ay kumakatawan sa buffer na ang haba ay kailangang kalkulahin.



Gamitin natin ang natukoy na ari-arian nang praktikal.





Halimbawa 1: Kunin ang Buffer Length na Ginawa Sa Pamamaraang 'Buffer.from()'.
Inilalapat ng halimbawang ito ang property na 'length' upang makuha ang haba ng buffer na ginawa sa tulong ng pamamaraang 'Buffer.from()':

ay buf = Buffer. mula sa ( 'Linux' ) ;
console. log ( 'Haba ng buffer: ' + buf. haba ) ;

Sa mga linya ng code sa itaas:



  • Ang ' Buffer.from() ” paraan ay lumilikha ng buffer object na may tinukoy na string.
  • Ibinabalik ng property na 'length' ang laki ng buffer at ipinapakita ito bilang isang output gamit ang ' console.log() ” paraan.

Output
Simulan ang '.js' na file gamit ang command na nakasaad sa ibaba:

node app. js

Ipinapakita ng output sa itaas na ang tinukoy na haba ng buffer ay ang haba ng string na tinukoy dito:

Halimbawa 2: Kunin ang Buffer Length na Ginawa Sa Pamamaraan ng 'Buffer.alloc()'.
Ginagamit ng halimbawang ito ang property na 'length' para kunin ang haba ng buffer na ginawa sa pamamagitan ng 'Buffer.alloc()' na paraan:

const buf = Buffer. alloc ( dalawampu ) ;
const bytesWritten = buf. magsulat ( 'Linux' ) ;
console. log ( 'Ang Buffer Length ay: ' + buf. haba ) ;

Sa ibinigay na snippet ng code:

  • Ang ' Buffer.alloc() ” paraan ay gumagawa ng buffer object ng nakalaan na laki.
  • Ang ' sumulat() ” paraan ay nagsusulat ng isang tinukoy na string sa ginawang buffer.
  • Ang ' haba 'Kinakalkula ng property ang laki ng buffer at ipinapakita ito sa console gamit ang “console.log()” paraan.

Output
Isagawa ang '.js' na file:

node app. js

Ngayon, ipinakita ng length property ang aktwal na laki(no of bytes) ng buffer hindi ang haba ng string na nakasulat dito:

Iyon lang ang tungkol sa pagkuha ng haba ng buffer sa Node.js.

Konklusyon

Upang makuha ang haba ng buffer sa Node.js, gamitin ang “ haba ” property ng Buffer interface. Ipinapakita ng property na ito ang haba ng buffer sa ' byte ”. Kung ang buffer ay ginawa gamit ang ' mula sa() ” method pagkatapos ay ibinabalik ng property na ito ang tinukoy na haba ng string. Sa kabilang banda, para sa ' alloc() ” method, ipinapakita ng property na “length” ang aktwal na haba ng buffer, hindi ang content nito. Ang post na ito ay halos ipinaliwanag kung paano makakuha ng haba ng buffer sa Node.js