Kuinka saada puskurin pituus Node.js:ssä?

Kuinka Saada Puskurin Pituus Node Js Ssa



Puskuri on enemmän kuin globaali objekti, jolla on perustoimintona Streamista vastaanotettujen tietojen tallentaminen ja käsittely binäärimuodossa. Puskurin koko on yhtä suuri kuin siinä olevan sisällön koko. Jos pysyvän merkkijonon pituus on ' 9 ”, niin myös sisältävän puskurin pituus on ' 9 ”. Mutta joissakin käyttötapauksissa puskurin koko on varattu staattisesti, mikä ei ole vuorovaikutuksessa puskurin sisällön kanssa. Puskurin pituuden mittaamiseksi tai saamiseksi molemmissa skenaarioissa Puskuri.pituus ”menetelmää käytetään.

Tämä opas selittää menettelyn puskurin pituuden saamiseksi Node.js:ssä.

Kuinka saada puskurin pituus Node.js:ssä?

' pituus() ' ja ' Buffer.byteLength() ” -menetelmiä käytetään ainoastaan ​​Node.js:n varatun ja todellisen puskurin pituuden hakemiseen. Todellinen puskurin pituus voidaan luoda millä tahansa puskurin luontimenetelmällä, mutta varattu kiinteäpituinen puskuri luodaan käyttämällä ' Buffer.alloc() ” menetelmällä. Tällä menetelmällä ei ole mitään tekemistä sisällön kanssa, ja se on täydellinen valinta kiinteän pituisen tyhjän puskurin luomiseen. Sisältöä voidaan lisätä ' täyttää() ” menetelmällä.







Syntaksi



Syntaksi kohteelle ' Puskuri.pituus() '-menetelmä näkyy alla:



selBuffer. pituus ( )

Syntaksi sanalle ' Buffer.byteLength() ' on annettu alla:





selBuffer. byteLength ( merkkijono )

Yksittäinen parametri näyttää objektin kuten ' merkkijono ', ' Puskuri ', ' TypedArray ”, ja niin edelleen pituuden laskemiseksi.

Palautustyyppi



Nämä menetelmät palauttavat valitun ' selBuffer ” kokonaislukumuodossa.

Katsotaanpa Node.js:n puskurin pituuden hakemisen toteutusta.

Esimerkki 1: Ostetun pituuden haku pituus-ominaisuuden avulla

Tässä esimerkissä puskuriin on lisätty tyhjä tai lyhyt sisältö, jonka pituus on paljon suurempi kuin tallennettu sisältö. Tämän jälkeen puskurille varattu pituus on haettu käyttämällä ' Puskuri.pituus ”omaisuus:

konst demoBuf = Puskuri. allok ( viisikymmentä ) ;
demoBuf. pituus ;
demoBuf. kirjoittaa ( 'Linux' , 0 ) ;
konsoli. Hirsi ( demoBuf. pituus ) ;

Yllä olevassa koodissa:

  • Puskuri' demoBuf ' on luotu ja '' pituus tai koko viisikymmentä ” on varattu sille.
  • ' kirjoittaa() ' -menetelmää sovelletaan 'demoBuf' -sovelluksen päälle satunnaisen sisällön lisäämiseksi puskuriin.
  • Sen jälkeen ' pituus ' kiinteistö on liitetty ' demoBuf ” Puskuri saadaksesi luodun puskurin pituuden.

Luotu tulos osoittaa, että puskurille varattu pituus on haettu:

Esimerkki 2: Pituuden haku käyttämällä menetelmää Buffer.byteLength()

Tässä esimerkissä valitun puskurin pituus haetaan ' Buffer.byteLength() 'menetelmä:

konst srcBuffer = Puskuri. allok ( viisitoista ) ;

konst koko = Puskuri. byteLength ( srcBuffer ) ;
konsoli. Hirsi ( koko ) ;

Yllä olevassa koodissa:

  • Ensin puskuri nimeltä ' srcBuffer ' luodaan, jonka pituus on ' viisitoista ' kautta' alloc() ” menetelmällä.
  • Sitten ' byteLength() ' -menetelmää vedetään ja ' srcBuffer ” välitetään suluissa pakollisena parametrina.
  • Yllä olevan menetelmän tulos sijoitetaan satunnaismuuttujaan ' koko ', joka tulostetaan sitten konsoliin.

Luotu tulos osoittaa, että puskurin pituus on haettu:

Siinä on kyse puskurin pituuden hakemisesta Node.js:ssä.

Johtopäätös

Saadaksesi puskurin pituuden Node.js:ssä, ' Puskuri.pituus ' omaisuutta ja ' Buffer.byteLength() ”menetelmää käytetään. ' Puskuri.pituus ' -ominaisuus liitetään kohdistettuun puskuriin pituuden hakemiseksi ja ' Buffer.byteLength() ” -menetelmällä kohdepuskuri välitetään parametrina suluissa. Tämä opas on havainnollistanut Node.js:n puskurin pituuden hakemista.