Come eseguire il porting sull'API Buffer.from()/Buffer.alloc() in Node.js?

Come Eseguire Il Porting Sull Api Buffer From Buffer Alloc In Node Js



Il buffer si riferisce alla parte separata dell'intera memoria in cui i programmatori possono archiviare i propri dati per un intervallo di tempo minimo. In Node.js, il ' Respingente ' si riferisce a una classe che applica operazioni su dati binari grezzi. I buffer hanno una dimensione fissa e gestiscono solo dati binari. Esistono due modi in cui è possibile creare il buffer e assegnargli i dati. Questi metodi o API sono ' Buffer.da() ' E ' Buffer.alloc() ”.

Questa guida spiegherà la procedura per eseguire il porting sull'API Buffer.from()/Buffer.alloc() in Node.js.







Come eseguire il porting sull'API Buffer.from()/Buffer.alloc() in Node.js?

IL ' Buffer.da() ' E ' Buffer.alloc() ' svolgono funzioni simili. L'unica differenza è che “Buffer.alloc()” è la forma migliorata del metodo “Buffer.from()”. Questi metodi sono spiegati di seguito nelle nostre sezioni seguenti:



Metodo 1: utilizzo del metodo Node.js Buffer.from()

IL ' Buffer.da() ' crea un nuovo buffer e assegna i nuovi valori del buffer nel formato array, buffer o stringa specificata. IL ' Buffer.da() ' restituisce un nuovo buffer contenente i valori specificati e nel formato di codifica fornito come ' esadecimale ', ' binario ' e così via.



Questo metodo restituisce un oggetto buffer utilizzando il quale è possibile accedere ai valori archiviati nel Buffer.





Sintassi

La sintassi per Node.js “ Buffer.da() 'metodo è indicato di seguito:



Buffer.da ( val, codificare ) ;


IL ' val ' è un parametro obbligatorio e memorizza il valore o può essere l'oggetto dell'array che deve essere riempito all'interno del ' Respingente ”. Il secondo parametro di “ codificare 'imposta il formato di codifica come utf8 ”.

Nel blocco di codice seguente, è stato creato il nuovo buffer contenente una stringa casuale e quindi visualizzato sulla console:

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

console.log ( demo ) ;


Nelle righe di codice sopra, il nuovo buffer “ demo ” è stato creato contenente la stringa “ fermare ”. Questo buffer viene quindi visualizzato sulla console a scopo di verifica.

Dopo aver eseguito il programma Node.js precedente, il buffer contenente i valori viene visualizzato sulla console. I valori del buffer vengono convertiti da caratteri in formato numerico utilizzando l'annotazione ASCII:

Metodo 2: utilizzo del metodo Node.js Buffer.alloc()

Il Node.js “ Buffer.alloc() Il metodo ' è la forma migliorata del metodo ' Buffer.da() ' in quanto specifica anche la dimensione del buffer creato. Se la dimensione del buffer è maggiore della stringa fornita, la stessa stringa verrà inserita ripetutamente nel buffer.

Sintassi

La sintassi per il metodo Node.js Buffer.alloc() è indicata di seguito:

Buffer.alloc ( misurare , val, codifica )


Nella sintassi sopra:

    • misurare ' è la lunghezza del Buffer creato.
    • val ' sono i valori assegnati al Buffer.
    • codificare ' è un sistema di codifica come ' utf8 ”.

Visita lo snippet di codice seguente per una migliore comprensione di ' Buffer.alloc() ' metodo:

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

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


La descrizione del blocco di codice sopra riportato è la seguente:

    • Innanzitutto il buffer di dimensione” 5 ' avente il valore di ' ascia ' viene creato utilizzando Node.js ' alloc() ' metodo.
    • Quindi, memorizza il buffer in una variabile denominata ' demo1 ' che viene quindi visualizzato nella finestra della console.
    • Successivamente, crea un altro buffer “ demo2 ' con la lunghezza di ' 5 ” ma a questo buffer non viene assegnato alcun valore. Pertanto, a questo buffer verrà assegnato il valore predefinito che è ' 0 '.

L'output dopo la compilazione del blocco di codice sopra mostra i buffer creati con i valori forniti:


Questo blog ha spiegato la procedura per eseguire il porting sui metodi Buffer.from()/Buffer.alloc() in Node.js.

Conclusione

Per eseguire il porting sui metodi Buffer.from()/Buffer.alloc() in Node.js, il valore e il tipo di codifica vengono passati al metodo ' Buffer.da() ” metodo per la creazione di un nuovo Buffer. In caso di ' Buffer.alloc() ”, è anche possibile impostare la dimensione del Buffer lungo i valori. Questo è tutto incentrato sul processo di porting sui metodi Buffer.from() e Buffer.alloc() in Node.js.