Hogyan lehet lekérni a puffer hosszát a Node.js-ben?

Hogyan Lehet Lekerni A Puffer Hosszat A Node Js Ben



A puffer inkább egy globális objektum, amelynek alapvető funkciója az adatfolyamból fogadott adatok bináris formátumban történő tárolása és kezelése. A puffer mérete megegyezik a benne lévő tartalom méretével. Ha a tartózkodási karakterlánc hossza ' 9 ”, akkor a tartalmazó puffernek is a hossza „ 9 ”. Egyes használati eseteknél azonban a pufferméret statikusan van lefoglalva, aminek nincs kölcsönhatása a puffertartalommal. A puffer hosszának méréséhez vagy lekéréséhez mindkét forgatókönyvben a „ Puffer.hossz ” módszert alkalmazzák.

Ez az útmutató a Node.js-ben található puffer hosszának meghatározásához szükséges eljárást ismerteti.

Hogyan lehet lekérni a puffer hosszát a Node.js-ben?

A ' hossz() ” és „ Buffer.byteLength() ” metódusok kizárólag a Node.js-ben található puffer lefoglalt és tényleges hosszának lekérésére szolgálnak. A tényleges pufferhossz bármilyen puffer létrehozási módszerrel létrehozható, de a hozzárendelt fix hosszúságú puffer a ' Buffer.alloc() ” módszerrel. Ennek a módszernek semmi köze a tartalomhoz, és tökéletes választás egy fix hosszúságú üres puffer létrehozásához. A tartalom hozzáadható a „ tölt() ” módszerrel.







Szintaxis



A „ Puffer.length() ” módszer az alábbiakban látható:



selBuffer. hossz ( )

A „ Buffer.byteLength() ” lent található:





selBuffer. byteLength ( húr )

Az egyetlen paraméter az objektumot jeleníti meg, mint ' Húr ', ' Puffer ', ' TypedArray ” és így tovább a hossz kiszámításához.

Visszatérés típusa



Ezek a módszerek egy kiválasztott ' selBuffer ” egész szám formátumban.

Tekintsük át a Node.js-ben található puffer hosszának lekérésének megvalósítását.

1. példa: Kiosztott hossz lekérése a Length tulajdonság segítségével

Ebben a példában egy üres vagy rövid hosszúságú tartalom került be a pufferbe, amelynek hossza sokkal nagyobb, mint a tárolt tartalom. Ezután a kiosztott puffer hossza a „ Puffer.hossz ' ingatlan:

const demoBuf = Puffer. alloc ( ötven ) ;
demoBuf. hossz ;
demoBuf. ír ( 'Linux' , 0 ) ;
konzol. log ( demoBuf. hossz ) ;

A fenti kódban:

  • A puffer” demoBuf ' létrejön, és a ' hossza vagy mérete ötven ” van hozzárendelve.
  • A ' ír() ” metódus kerül alkalmazásra a „demoBuf” felett, hogy véletlenszerű tartalmat helyezzen be a pufferbe.
  • Ezt követően a „ hossz ' ingatlan a ' demoBuf ” Puffer a létrehozott puffer hosszának kiszámításához.

A generált kimenet azt mutatja, hogy a puffer lefoglalt hosszát lekérték:

2. példa: Hossz lekérése a Buffer.byteLength() módszerrel

Ebben a példában a kiválasztott puffer hosszát a „ Buffer.byteLength() ” módszer:

const srcBuffer = Puffer. alloc ( tizenöt ) ;

const méret = Puffer. byteLength ( srcBuffer ) ;
konzol. log ( méret ) ;

A fenti kódban:

  • Először a „puffer” srcBuffer '' hosszúsággal jön létre tizenöt ' a ' alloc() ” módszerrel.
  • Aztán a ' byteLength() ' metódus kerül meghívásra, és a ' srcBuffer ” szükséges paraméterként kerül átadásra a zárójelben.
  • A fenti módszer kimenete egy valószínűségi változóba kerül ' méret ”, amely ezután megjelenik a konzolon.

A generált kimenet azt mutatja, hogy a puffer hosszát lekérték:

Ez az egész arról szól, hogy lekérjük a puffer hosszát a Node.js-ben.

Következtetés

A Node.js-ben található puffer hosszának meghatározásához a „ Puffer.hossz ' ingatlan, és a ' Buffer.byteLength() ” módszert alkalmazzák. A ' Puffer.hossz ” tulajdonság csatolva van a megcélzott pufferhez a hossz lekéréséhez, és abban az esetben, ha a „ Buffer.byteLength() ” metódusban a célzott puffer paraméterként kerül átadásra a zárójelben. Ez az útmutató bemutatja a puffer hosszának lekérését a Node.js-ben.