Hogyan lehet nem biztonságos puffereket lefoglalni a Buffer.allocUnsafe() segítségével a Node.js-ben?

Hogyan Lehet Nem Biztonsagos Puffereket Lefoglalni A Buffer Allocunsafe Segitsegevel A Node Js Ben



Puffer valójában egy meghatározott memóriahely, ahol az adatokat a végrehajtási fázis előtt egy kis ideig tárolják, hogy kivárják a sorukat a végrehajtásra. A Node.js-ben a funkcionalitása úgy módosult, hogy műveleteket hajtson végre bináris adatokon. Különféle API-k vagy módszerek használhatók puffer létrehozására és adatok beillesztésére a pufferbe. Az az API, amelyet kifejezetten az üres puffer létrehozására használnak, „ Buffer.allocUsafe() ”.

Ez az útmutató bemutatja a nem biztonságos pufferek kiosztásának eljárását a Buffer.allocUnsafe() API használatával a Node.js-ben.







Hogyan lehet nem biztonságos puffereket lefoglalni a Buffer.allocUnsafe() segítségével a Node.js-ben?

A ' Buffer.allocUsafe() ' metódus létrehoz egy puffert a ' puffer.constants.MAX_LENGTH ” és „ 0 ”. Egy üres puffer létrehozása után a „fill()” metódus segítségével az értékek hozzárendelhetők a pufferhez. „Nem biztonságos”-nak hívják, mert kiszivároghat egy másik pufferben tárolt adatok.



Szintaxis

A „ Nem biztonságos ” A puffer a következő:



Puffer. allocUnsafe ( méret ) ;

A ' méret ” egy egész típusú érték, amely a létrehozandó nem biztonságos puffer hosszát mutatja.





Visszatérés típusa

Ennek az API-nak vagy metódusnak a visszatérési típusa egy új puffer, amelynek mérete megegyezik a létrehozáskor megadott paraméteres értékkel.

1. példa: Nem biztonságos pufferek lefoglalása a Buffer.allocUnsafe() segítségével

Ebben a példában a megadott hosszúságú nem biztonságos puffert a „ Buffer.allocUsafe() ” módszer:



volt unsafeBuff = Puffer. allocUnsafe ( 13 ) ;
konzol. log ( unsafeBuff ) ;

A fenti kódban a „ 13 ' a ' Buffer.allocUsafe() ” metódus egy nem biztonságos puffer létrehozására, amelynek hossza „ 13 ”. Ez a puffer ezután a konzolon is megjelenik a „ console.log() ” módszerrel.

A fenti kód fordítása után generált kimenet így néz ki:

2. példa: Konvertálja a nem biztonságos puffereket biztonságos pufferekké

Ebben az esetben a „ Nem biztonságos puffer ' megvalósításra kerül, majd a ' Biztonságos puffer ” értékek hozzárendelésével:

volt nem biztonságos = Puffer. allocUnsafe ( 13 ) ;

konzol. log ( 'Nem biztonságos puffer megjelenítése!' )
konzol. log ( nem biztonságos ) ;

//Ürítse ki a nem biztonságos puffert, és töltse fel 11-essel:

nem biztonságos. tölt ( 8 ) ;

konzol. log ( 'A létrehozott puffer mentése!' )
konzol. log ( nem biztonságos ) ;

A fenti kódblokk leírása az alábbiakban látható:

  • Először a nem biztonságos puffer jön létre a következő néven: nem biztonságos ', mérete pedig ' 13 ”.
  • Ezután ez a ' nem biztonságos ” puffer jelenik meg a konzolon.
  • A nem biztonságos puffer biztonságos pufferré alakításához rendeljen értékeket vagy elemeket ehhez a „nem biztonságos” pufferhez a „ tölt() ” módszerrel.
  • Végül jelenítse meg a puffert a konzol ablakában.

A kód fordítása után generált kimenet azt mutatja, hogy a nem biztonságos most értékek hozzá vannak rendelve, de a puffer létrejön, és az értékek hozzárendelésével biztonságos pufferré válik:

Ez minden a nem biztonságos puffer kiosztásáról szól a Buffer.allocUnsafe() segítségével a Node.js-ben.

Következtetés

Nem biztonságos pufferek hozzárendelése a „ Buffer.allocUsafe() ” adja át a puffer hosszát egész formátumban a zárójelben, és létrejön a megadott hosszúságú üres puffer. Ha egy nem biztonságosat biztonságos pufferré szeretne konvertálni, rendelje hozzá az értékeket a ' tölt() ” módszerrel. Ez az útmutató bemutatja a nem biztonságos pufferek kiosztásának folyamatát a Buffer.allocUnsafe() segítségével.