Kuinka portti Node.js:n Buffer.from()/Buffer.alloc() API:hen?

Kuinka Portti Node Js N Buffer From Buffer Alloc Api Hen



Puskurilla tarkoitetaan koko muistin erillistä osaa, johon ohjelmoijat voivat tallentaa tietonsa vähimmäisajan. Node.js:ssa ' Puskuri ” viittaa luokkaan, joka käyttää operaatiota raakabinääritietoihin. Puskureissa on kiinteä koko ja ne käsittelevät vain binaaridataa. Puskuri voidaan luoda kahdella tavalla ja siihen voidaan määrittää tietoja. Nämä menetelmät tai API:t ovat ' Puskuri.from() ' ja ' Buffer.alloc() ”.

Tämä opas selittää menettelyn, jolla siirretään Node.js:n Buffer.from()/Buffer.alloc() API:hen.







Kuinka portti Node.js:n Buffer.from()/Buffer.alloc() API:hen?

' Puskuri.from() ' ja ' Buffer.alloc() ' suorittaa samanlaisia ​​toimintoja. Ainoa ero on, että 'Buffer.alloc()' on 'Buffer.from()'-menetelmän parannettu muoto. Nämä menetelmät selitetään alla olevissa osioissamme:



Tapa 1: Node.js-puskurin.from() käyttö

' Puskuri.from() ” -menetelmä luo uuden puskurin ja määrittää uudet puskurin arvot taulukon, puskurin tai määritetyn merkkijonon muodossa. ' Puskuri.from() ' palauttaa uuden puskurin, joka sisältää määritetyt arvot ja annetussa koodausmuodossa, kuten ' hex ', ' binääri ' ja niin edelleen.



Tämä menetelmä palauttaa puskuriobjektin, jonka avulla puskuriin tallennettuja arvoja voidaan käyttää.





Syntaksi

Node.js:n syntaksi ' Puskuri.from() ”menetelmä on kerrottu alla:



Puskuri.from ( val, koodata ) ;


' val ' on pakollinen parametri ja se tallentaa arvon tai voi olla taulukon objekti, joka on täytettävä ' Puskuri ”. Toinen parametri ' koodata ” määrittää koodausmuodon kuten utf8 ”.

Alla olevassa koodilohkossa uusi puskuri, joka sisältää satunnaisen merkkijonon, on luotu ja sitten näytetään konsolin päällä:

var demo = Puskuri.from ( 'paljas' ) ;

console.log ( demo ) ;


Yllä olevilla koodiriveillä uusi puskuri ' demo ' on luotu sisältäen merkkijonon ' lopettaa ”. Tämä puskuri näytetään sitten konsolin päällä vahvistusta varten.

Kun yllä oleva Node.js-ohjelma on suoritettu, arvot sisältävä puskuri näytetään konsolin yli. Puskurin arvot muunnetaan merkeistä numeeriseen muotoon ASCII-merkinnällä:

Tapa 2: Node.js Buffer.alloc() -menetelmän käyttö

Node.js ' Buffer.alloc() menetelmä on paranneltu muoto Puskuri.from() ”-menetelmää, koska se määrittää myös luodun puskurin koon. Jos puskurin koko on suurempi kuin annettu merkkijono, sama merkkijono lisätään puskuriin toistuvasti.

Syntaksi

Node.js Buffer.alloc() -menetelmän syntaksi on ilmoitettu alla:

Buffer.alloc ( koko , val, koodaa )


Yllä olevassa syntaksissa:

    • ' koko ” on luodun puskurin pituus.
    • ' val ” on arvot, jotka on määritetty puskurille.
    • ' koodata 'on koodausjärjestelmä, kuten ' utf8 ”.

Käy alla olevassa koodinpätkässä ymmärtääksesi paremmin ' Buffer.alloc() 'menetelmä:

var demo1 = Puskuri.alloc ( 5 , 'kirves' ) ;
console.log ( demo1 ) ;

var demo2 = Puskuri.alloc ( 5 ) ;
console.log ( demo2 ) ;


Yllä olevan koodilohkon kuvaus on seuraava:

    • Ensinnäkin puskuri, jonka koko on ' 5 'jolla on arvo' kirves ' on luotu Node.js:n avulla' alloc() ”menetelmä.
    • Tallenna sitten puskuri muuttujaan nimeltä ' demo1 ', joka näkyy sitten konsoli-ikkunassa.
    • Luo seuraavaksi toinen puskuri ' demo2 'pituudella ' 5 ', mutta tälle puskurille ei ole määritetty arvoa. Joten oletusarvo annetaan tälle puskurille, joka on ' 0 '.

Yllä olevan koodilohkon kääntämisen jälkeinen tulos näyttää luodut puskurit annetuilla arvoilla:


Tässä blogissa on selostettu Node.js:n Buffer.from()/Buffer.alloc()-metodeihin siirtäminen.

Johtopäätös

Jos haluat siirtää Node.js:n Buffer.from()/Buffer.alloc()-menetelmiin, arvo ja koodaustyyppi välitetään ' Puskuri.from() ” menetelmä uuden puskurin luomiseksi. Siinä tapauksessa että ' Buffer.alloc() ”, puskurin kokoa voidaan myös asettaa arvojen mukaan. Siinä kaikki Node.js:n Buffer.from()- ja Buffer.alloc()-menetelmiin siirtämisestä.