Hur portar man till Buffer.from()/Buffer.alloc() API i Node.js?

Hur Portar Man Till Buffer From Buffer Alloc Api I Node Js



Buffert hänvisar till den separata delen av hela minnet där programmerarna kan lagra sina data under ett minsta tidsintervall. I Node.js, ' Buffert ” hänvisar till en klass som tillämpar operation över rå binär data. Buffertar har en fixstorlek och hanterar endast binära data. Det finns två sätt på vilka bufferten kan skapas och data kan tilldelas den. Dessa metoder eller API:er är ' Buffer.from() ' och ' Buffer.alloc() ”.

Den här guiden kommer att förklara proceduren för att porta till Buffer.from()/Buffer.alloc() API i Node.js.







Hur portar man till Buffer.from()/Buffer.alloc() API i Node.js?

den ' Buffer.from() ' och ' Buffer.alloc() ” utföra liknande funktioner. Den enda skillnaden är att 'Buffer.alloc()' är den förbättrade formen av metoden 'Buffer.from()'. Dessa metoder förklaras nedan i våra avsnitt nedan:



Metod 1: Användning av metoden Node.js Buffer.from().

den ' Buffer.from() ”-metoden skapar en ny buffert och tilldelar de nya buffertvärdena i formatet array, Buffer eller specificerad sträng. den ' Buffer.from() ' returnerar en ny buffert som innehåller de angivna värdena och i tillhandahållet kodningsformat som ' hex ', ' binär ' och så vidare.



Denna metod returnerar ett buffertobjekt med hjälp av vilket de lagrade värdena i bufferten kan nås.





Syntax

Syntaxen för Node.js ' Buffer.from() ” metoden anges nedan:



Buffert.från ( val, koda ) ;


den ' val ' är en obligatorisk parameter och den lagrar värdet eller kan vara objektet för arrayen som måste fyllas i ' Buffert ”. Den andra parametern för ' koda ” ställer in kodningsformatet som utf8 ”.

I kodblocket nedan har den nya bufferten som innehåller en slumpmässig sträng skapats och sedan visas över konsolen:

var demo = Buffer.from ( 'bar' ) ;

console.log ( demo ) ;


I ovanstående kodrader, den nya bufferten ' demo ' har skapats som innehåller strängen ' sluta ”. Denna buffert visas sedan över konsolen i verifieringssyfte.

Efter att ha kört ovanstående Node.js-program, visas bufferten som innehåller värden över konsolen. Buffertvärdena konverteras från tecken till numeriskt format med ASCII-kommentarer:

Metod 2: Användning av metoden Node.js Buffer.alloc().

Node.js ' Buffer.alloc() ”-metoden är den förbättrade formen av ” Buffer.from() ”-metoden eftersom den också anger storleken på den skapade bufferten. Om storleken på bufferten är större än den angivna strängen, infogas samma sträng i bufferten upprepade gånger.

Syntax

Syntaxen för metoden Node.js Buffer.alloc() anges nedan:

Buffert.allok ( storlek , val, koda )


I ovanstående syntax:

    • ' storlek ” är längden på den skapade bufferten.
    • ' val ” är de värden som tilldelas bufferten.
    • ' koda ' är ett kodningssystem som ' utf8 ”.

Besök kodavsnittet nedan för bättre förståelse av ' Buffer.alloc() ' metod:

var demo1 = Buffer.alloc ( 5 , 'yxa' ) ;
console.log ( demo1 ) ;

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


Beskrivningen för ovanstående kodblock visar är som följer:

    • Först bufferten av storlek ' 5 ' med värdet av ' yxa ' skapas med Node.js ' alloc() 'metoden.
    • Lagra sedan bufferten i en variabel som heter ' demo1 ” som sedan visas över konsolfönstret.
    • Skapa sedan en annan buffert ' demo2 ' med längden på ' 5 ” men inget värde tilldelas denna buffert. Så, standardvärdet kommer att tilldelas denna buffert som är ' 0 ”.

Utdata efter kompileringen av ovanstående kodblock visar de skapade buffertarna med angivna värden:


Den här bloggen har förklarat proceduren för att porta till Buffer.from()/Buffer.alloc()-metoderna i Node.js.

Slutsats

För att porta till Buffer.from()/Buffer.alloc()-metoderna i Node.js skickas värdet och kodningstypen till ' Buffer.from() ” metod för att skapa en ny buffert. I fallet med ' Buffer.alloc() ”, storleken på bufferten kan också ställas in längs värdena. Det handlar om processen att porta till metoderna Buffer.from() och Buffer.alloc() i Node.js.