Buffer er faktisk et spesifikt minnested hvor dataene lagres i en liten tidsperiode før utførelsesfasen for å vente på deres tur til å utføres. I Node.js er funksjonaliteten modifisert for å utføre operasjoner over binære data. Det er forskjellige APIer eller metoder som brukes for å lage en buffer og sette inn data i bufferen. API-en som spesifikt brukes til å lage den tomme bufferen er kjent som ' Buffer.allocUnsafe() '.
Denne veiledningen illustrerer prosedyren for tildeling av usikre buffere ved å bruke Buffer.allocUnsafe() API i Node.js.
Hvordan tildele usikre buffere med Buffer.allocUnsafe() i Node.js?
« Buffer.allocUnsafe() ”-metoden oppretter en buffer innenfor rekkevidden av ” buffer.constants.MAX_LENGTH ' og ' 0 '. Etter opprettelsen av en tom buffer ved hjelp av 'fill()'-metoden, kan verdiene tilordnes bufferen. Det kalles 'Utryggt' fordi det kan lekke data som er lagret i en annen buffer.
Syntaks
Syntaksen for ' Utrygt Buffer er som følger:
Buffer. allocUnsafe ( størrelse ) ;
« størrelse ” er en heltallstypeverdi som viser lengden på den usikre bufferen som skal opprettes.
Returtype
Returtypen til denne API-en eller metoden er en ny buffer som har en størrelse lik den parametriske verdien som ble oppgitt på tidspunktet for opprettelsen.
Eksempel 1: Tildel usikre buffere med Buffer.allocUnsafe()
I dette eksemplet skal den usikre bufferen med den angitte lengden implementeres ved å bruke ' Buffer.allocUnsafe() ' metode:
var usikkerBuff = Buffer. allocUnsafe ( 1. 3 ) ;
konsoll. Logg ( usikkerBuff ) ;
I koden ovenfor er størrelsen på ' 1. 3 ' er gitt til ' Buffer.allocUnsafe() ' metode for å lage en usikker buffer med lengden på ' 1. 3 '. Denne bufferen vises da også over konsollen ved hjelp av ' console.log() 'metoden.
Utdataene generert etter kompileringen for koden ovenfor ser slik ut:
Eksempel 2: Konverter usikre buffere til sikre buffere
I dette tilfellet ' Usikker buffer ' skal implementeres, så konverteres den til ' Sikker buffer ' ved å tilordne den verdier:
var utrygt = Buffer. allocUnsafe ( 1. 3 ) ;konsoll. Logg ( 'Viser usikker buffer!' )
konsoll. Logg ( utrygt ) ;
//Tøm den usikre bufferen og fyll den med 11s:
utrygt. fylle ( 8 ) ;
konsoll. Logg ( 'Sikker den opprettede bufferen!' )
konsoll. Logg ( utrygt ) ;
Beskrivelsen av kodeblokken ovenfor er vist nedenfor:
- Først opprettes den usikre bufferen med navnet ' utrygt ' og den har størrelsen på ' 1. 3 '.
- Neste, denne ' utrygt buffer vises over konsollen.
- For å konvertere den usikre bufferen til en sikker buffer, tilordne verdier eller elementer til denne 'usikre' kalt bufferen ved å bruke ' fylle() 'metoden.
- Til slutt viser du bufferen i konsollvinduet.
Utdataene generert etter kompilering av kode viser at i usikre nå tildeles verdier, men Buffer opprettes og ved å tilordne verdier blir den sikker Buffer:
Det handler om å allokere den usikre bufferen med Buffer.allocUnsafe() i Node.js.
Konklusjon
For å tildele usikre buffere med ' Buffer.allocUnsafe() ” passerer lengden på bufferen i et heltallsformat innenfor dens parentes og den tomme bufferen med den angitte lengden blir opprettet. For å konvertere en utrygg til en sikker buffer, tilordne verdiene til den ved å bruke ' fylle() 'metoden. Denne veiledningen har demonstrert prosessen for å tildele usikre buffere ved å bruke Buffer.allocUnsafe().