Kā iegūt bufera garumu pakalpojumā Node.js?

Ka Iegut Bufera Garumu Pakalpojuma Node Js



Buferis ir vairāk kā globāls objekts, kura pamata funkcionalitāte ir straumes saņemto datu glabāšana un apstrāde binārajā formātā. Bufera izmērs ir vienāds ar tajā esošā satura lielumu. Ja esošās virknes garums ir ' 9 ”, tad arī saturošā bufera garums ir “ 9 ”. Taču dažos lietošanas gadījumos bufera lielums tiek piešķirts statiski, un tam nav nekādas mijiedarbības ar bufera saturu. Lai izmērītu vai iegūtu bufera garumu abos scenārijos, ' Buferis.garums ” metode tiek izmantota.

Šajā rokasgrāmatā ir izskaidrota procedūra, kā iegūt bufera garumu pakalpojumā Node.js.

Kā iegūt bufera garumu pakalpojumā Node.js?

' garums () ' un ' Buffer.byteLength() ” metodes tiek izmantotas tikai, lai izgūtu attiecīgi piešķirto un faktisko bufera garumu pakalpojumā Node.js. Faktisko bufera garumu var izveidot, izmantojot jebkuru bufera izveides metodi, bet piešķirtā fiksētā garuma buferis tiek izveidots, izmantojot ' Buffer.alloc() ” metode. Šai metodei nav nekā kopīga ar saturu, un tā ir ideāla izvēle, lai izveidotu fiksēta garuma tukšu buferi. Saturu var pievienot, izmantojot ' aizpildīt () ” metode.







Sintakse



Sintakse ' Buffer.length() ” metode ir parādīta zemāk:



selBuffer. garums ( )

Sintakse vārdam ' Buffer.byteLength() ” ir norādīts zemāk:





selBuffer. baita garums ( stīga )

Viens parametrs parāda objektu, piemēram, ' Stīga ',' Buferis ',' TypedArray ”, un tā tālāk, lai aprēķinātu garumu.

Atgriešanas veids



Šīs metodes atgriež atlasītā ' selBuffer ” veselu skaitļu formātā.

Apskatīsim ieviešanu bufera garuma izgūšanai pakalpojumā Node.js.

1. piemērs: piešķirtā garuma izgūšana, izmantojot rekvizītu Length

Šajā piemērā buferī ir ievietots tukšs vai īss saturs, kura garums ir daudz lielāks par saglabāto saturu. Pēc tam bufera piešķirtais garums ir izgūts, izmantojot “ Buferis.garums ” īpašums:

konst demoBuf = Buferis. piešķirt ( piecdesmit ) ;
demoBuf. garums ;
demoBuf. rakstīt ( 'Linux' , 0 ) ;
konsole. žurnāls ( demoBuf. garums ) ;

Iepriekš minētajā kodā:

  • Buferis ' demoBuf ' ir izveidots un ' garums vai izmērs piecdesmit ” ir atvēlēts tam.
  • ' rakstīt () ” metode tiek lietota virs “demoBuf”, lai buferī ievietotu nejaušu saturu.
  • Pēc tam ' garums ' īpašums ir pievienots ' demoBuf ” Buferis, lai iegūtu izveidotā bufera garumu.

Ģenerētā izvade parāda, ka ir izgūts piešķirtais bufera garums:

2. piemērs. Garuma izguve, izmantojot Buffer.byteLength() metodi

Šajā piemērā atlasītā bufera garums tiks izgūts, izmantojot “ Buffer.byteLength() ” metode:

konst srcBuferis = Buferis. piešķirt ( piecpadsmit ) ;

konst Izmērs = Buferis. baita garums ( srcBuferis ) ;
konsole. žurnāls ( Izmērs ) ;

Iepriekš minētajā kodā:

  • Pirmkārt, buferis ar nosaukumu “ srcBuferis ' ir izveidots ar garumu ' piecpadsmit 'izmantojot ' alloc() ” metode.
  • Pēc tam ' baita garums() ' metode tiek izsaukta un ' srcBuferis ” tiek nodots iekavās kā nepieciešamais parametrs.
  • Iepriekš minētās metodes izvade tiek ievietota nejaušā mainīgā ' Izmērs ”, kas pēc tam tiek uzdrukāts uz konsoles.

Ģenerētā izvade parāda, ka ir izgūts bufera garums:

Tas viss attiecas uz bufera garuma izgūšanu pakalpojumā Node.js.

Secinājums

Lai iegūtu bufera garumu pakalpojumā Node.js, “ Buferis.garums 'īpašums un ' Buffer.byteLength() ” metode tiek izmantota. ' Buferis.garums ” rekvizīts ir pievienots mērķa buferim, lai izgūtu garumu, un gadījumā Buffer.byteLength() ” metodi, mērķa buferis tiek nodots kā parametrs iekavās. Šajā rokasgrāmatā ir ilustrēta bufera garuma izguve node.js.