Kā portēt uz Buffer.from()/Buffer.alloc() API pakalpojumā Node.js?

Ka Portet Uz Buffer From Buffer Alloc Api Pakalpojuma Node Js



Buferis attiecas uz atsevišķo visas atmiņas daļu, kurā programmētāji var uzglabāt savus datus minimālā laika intervālā. Vietnē Node.js “ Buferis ” attiecas uz klasi, kas piemēro darbību neapstrādātiem bināriem datiem. Buferiem ir fiksēts izmērs, un tie darbojas tikai ar binārajiem datiem. Ir divi veidi, kā izveidot buferi un tam var piešķirt datus. Šīs metodes vai API ir “ Buferis.from() ' un ' Buffer.alloc() ”.

Šajā rokasgrāmatā ir izskaidrota procedūra, kā pāriet uz Buffer.from()/Buffer.alloc() API node.js.







Kā portēt uz Buffer.from()/Buffer.alloc() API pakalpojumā Node.js?

' Buferis.from() ' un ' Buffer.alloc() ” veic līdzīgas funkcijas. Vienīgā atšķirība ir tā, ka “Buffer.alloc()” ir metodes “Buffer.from()” uzlabotā forma. Šīs metodes ir izskaidrotas tālāk mūsu turpmākajās sadaļās.



1. metode: Node.js Buffer.from() metodes izmantošana

' Buferis.from() ” metode izveido jaunu buferi un piešķir jaunās bufera vērtības masīva, bufera vai norādītās virknes formātā. ' Buferis.from() ” atgriež jaunu buferi, kurā ir norādītās vērtības un nodrošinātā kodējuma formātā, piemēram, “ hex ',' binārs ' un tā tālāk.



Šī metode atgriež bufera objektu, ar kuru var piekļūt buferī saglabātajām vērtībām.





Sintakse

Node.js sintakse ' Buferis.from() ” metode ir norādīta zemāk:



Buferis.no ( val, šifrēt ) ;


' val ' ir obligāts parametrs, un tas saglabā vērtību vai var būt masīva objekts, kas jāaizpilda laukā ' Buferis ”. Otrais parametrs ' kodēt ” iestata kodēšanas formātu, piemēram, utf8 ”.

Tālāk esošajā koda blokā ir izveidots jauns buferis, kas satur nejaušu virkni, un pēc tam tiek parādīts konsolē:

var demo = Buferis.from ( 'kails' ) ;

console.log ( demo ) ;


Iepriekš minētajās koda rindās jaunais buferis ' demo ' ir izveidots ar virkni ' stop ”. Pēc tam šis buferis tiek parādīts konsolē verifikācijas nolūkos.

Pēc iepriekš minētās programmas Node.js izpildes konsolē tiek parādīts buferis, kurā ir vērtības. Bufera vērtības tiek pārveidotas no rakstzīmēm uz ciparu formātu, izmantojot ASCII anotāciju:

2. metode: Node.js Buffer.alloc() metodes izmantošana

Node.js Buffer.alloc() metode ir uzlabotā forma Buferis.from() ” metodi, jo tā arī norāda izveidotā bufera lielumu. Ja bufera lielums ir lielāks par norādīto virkni, tad tā pati virkne tiek atkārtoti ievietota buferī.

Sintakse

Metodes Node.js Buffer.alloc() sintakse ir norādīta tālāk:

Buferis.alloc ( Izmērs , val, kodēt )


Iepriekš minētajā sintaksē:

    • ' Izmērs ” ir izveidotā bufera garums.
    • ' val ” ir buferim piešķirtās vērtības.
    • ' kodēt ” ir tāda kodēšanas sistēma kā „ utf8 ”.

Apmeklējiet tālāk esošo koda fragmentu, lai labāk izprastu “ Buffer.alloc() ” metode:

var demo1 = Buferis.alloc ( 5 , 'cirvis' ) ;
console.log ( demo1 ) ;

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


Iepriekš minētā koda bloka apraksts ir šāds:

    • Pirmkārt, buferis ar izmēru ' 5 ” ar vērtību “ cirvis ” ir izveidots, izmantojot Node.js alloc() ” metode.
    • Pēc tam saglabājiet buferi mainīgajā ar nosaukumu ' demo1 ”, kas pēc tam tiek parādīts konsoles logā.
    • Pēc tam izveidojiet citu buferi ' demo2 ' ar garumu ' 5 ”, taču šim buferim nav piešķirta vērtība. Tātad šim buferim tiks piešķirta noklusējuma vērtība, kas ir “ 0 ”.

Izvade pēc iepriekš minētā koda bloka apkopošanas parāda izveidotos buferus ar norādītajām vērtībām:


Šajā emuārā ir izskaidrota procedūra, lai pārietu uz Buffer.from()/Buffer.alloc() metodēm pakalpojumā Node.js.

Secinājums

Lai pārslēgtu uz Buffer.from()/Buffer.alloc() metodēm programmā Node.js, vērtība un kodējuma veids tiek nodoti ' Buferis.from() ” metode jauna bufera izveidei. Gadījumā, ja ' Buffer.alloc() ”, bufera lielumu var iestatīt arī kopā ar vērtībām. Tas viss attiecas uz pārnešanas procesu uz Buffer.from() un Buffer.alloc() metodēm pakalpojumā Node.js.