Kaip gauti buferio ilgį Node.js?

Kaip Gauti Buferio Ilgi Node Js



Buferis veikia kaip laikina atmintis duomenims saugoti eilės sekoje. Jo pagrindinis tikslas yra valdyti dvejetainius srautus ir perkelti juos į tam tikras vietas. Ši užduotis atliekama suskaidant didžiulius dvejetainius srautus į dalis ir įkeliant juos į serverį. Taip yra todėl, kad didesni dvejetainiai srautai negali būti perduodami vienu metu dėl jų didžiulio dydžio. Kai duomenys įkeliami į buferį, vartotojas gali lengvai patikrinti jo dydį / ilgį pagal reikalavimus.

Šiame įraše bus paaiškinta, kaip gauti buferio ilgį Node.js

Kaip gauti buferio ilgį Node.js?

Norėdami gauti buferio ilgį Node.js, naudokite iš anksto nustatytą ' ilgio ' nuosavybė. Ši savybė grąžina buferyje nurodytą baitų skaičių. Jei buferyje yra eilutė, ši savybė grąžina tos eilutės ilgį.







Sintaksė



buf. ilgio ;

Aukščiau pateiktoje sintaksėje „ buf “ reiškia buferį, kurio ilgį reikia apskaičiuoti.



Išnaudokime aukščiau apibrėžtą savybę praktiškai.





1 pavyzdys: gaukite buferio ilgį, sukurtą naudojant „Buffer.from()“ metodą
Šiame pavyzdyje taikoma ypatybė „length“, kad gautų buferio, sukurto naudojant „Buffer.from()“ metodą, ilgį:

buvo buf = Buferis. ( 'Linux' ) ;
konsolė. žurnalas ( 'Buferio ilgis:' + buf. ilgio ) ;

Aukščiau pateiktose kodo eilutėse:



  • Buferis.from() “ metodas sukuria buferio objektą su nurodyta eilute.
  • Ypatybė „ilgis“ grąžina buferio dydį ir rodo jį kaip išvestį naudojant „ console.log() “ metodas.

Išvestis
Paleiskite „.js“ failą naudodami toliau nurodytą komandą:

mazgo programa. js

Aukščiau pateikta išvestis rodo, kad nurodytas buferio ilgis yra jame nurodytos eilutės ilgis:

2 pavyzdys: gaukite buferio ilgį, sukurtą naudojant „Buffer.alloc()“ metodą
Šiame pavyzdyje naudojama ypatybė „length“, kad būtų galima gauti buferio, sukurto naudojant „Buffer.alloc()“ metodą, ilgį:

konst buf = Buferis. skirti ( dvidešimt ) ;
konst baitaiParašyta = buf. rašyti ( 'Linux' ) ;
konsolė. žurnalas ( 'Buferio ilgis yra:' + buf. ilgio ) ;

Pateiktame kodo fragmente:

  • Buffer.alloc() ” metodas sukonstruoja paskirstyto dydžio buferinį objektą.
  • rašyti () “ metodas įrašo nurodytą eilutę į sukurtą buferį.
  • ilgio “ ypatybė apskaičiuoja buferio dydį ir rodo jį konsolėje, naudodama „console.log()“ metodas.

Išvestis
Vykdykite „.js“ failą:

mazgo programa. js

Dabar ilgio ypatybė rodo tikrąjį buferio dydį (baitų skaičių), o ne į jį įrašytos eilutės ilgį:

Viskas apie buferio ilgį Node.js.

Išvada

Norėdami gauti buferio ilgį Node.js, naudokite „ ilgio “ buferio sąsajos ypatybę. Ši savybė rodo buferio ilgį „ baitų “. Jei buferis sukuriamas naudojant „ iš () “, tada ši savybė grąžina nurodytą eilutės ilgį. Kita vertus, už „ alloc () “ metodu, savybė „ilgis“ rodo tikrąjį buferio ilgį, o ne jo turinį. Šiame įraše praktiškai paaiškinta, kaip gauti buferio ilgį Node.js