Come allocare buffer non sicuri con Buffer.allocUnsafe() in Node.js?

Come Allocare Buffer Non Sicuri Con Buffer Allocunsafe In Node Js



Respingente è in realtà una posizione di memoria specifica in cui i dati vengono archiviati per un breve periodo di tempo prima della fase di esecuzione in attesa del proprio turno di esecuzione. In Node.js, la sua funzionalità viene modificata per eseguire operazioni su dati binari. Esistono varie API o metodi utilizzati per la creazione di un buffer e l'inserimento di dati nel buffer. L'API utilizzata specificamente per creare il buffer vuoto è nota come ' Buffer.allocUnsafe() ”.

Questa guida illustra la procedura di allocazione dei buffer non sicuri utilizzando l'API Buffer.allocUnsafe() in Node.js.







Come allocare buffer non sicuri con Buffer.allocUnsafe() in Node.js?

IL ' Buffer.allocUnsafe() Il metodo crea un buffer all'interno dell'intervallo di ' buffer.costanti.MAX_LENGTH ' E ' 0 ”. Dopo la creazione di un buffer vuoto con l'aiuto del metodo “fill()”, i valori possono essere assegnati al buffer. Si chiama “Unsafe” perché può far trapelare i dati archiviati in un altro buffer.



Sintassi

La sintassi per ' Non sicuro 'Il buffer è il seguente:



Respingente. allocUnsafe ( misurare ) ;

IL ' misurare ' è un valore di tipo intero che mostra la lunghezza dell'Unsafe Buffer che verrà creato.





Tipo di reso

Il tipo restituito di questa API o metodo è un nuovo buffer avente una dimensione pari al valore parametrico fornito al momento della creazione.

Esempio 1: allocare buffer non sicuri con Buffer.allocUnsafe()

In questo esempio, il buffer non sicuro con la lunghezza fornita verrà implementato utilizzando il metodo ' Buffer.allocUnsafe() ' metodo:



era unsafeBuff = Respingente. allocUnsafe ( 13 ) ;
consolle. tronco d'albero ( unsafeBuff ) ;

Nel codice sopra, la dimensione di “ 13 ' viene fornito al ' Buffer.allocUnsafe() ” metodo per la creazione di un Unsafe Buffer avente la lunghezza di “ 13 ”. Questo buffer viene quindi visualizzato anche sulla console con l'aiuto del ' console.log() ' metodo.

L'output generato dopo la compilazione del codice precedente è simile al seguente:

Esempio 2: convertire buffer non sicuri in buffer sicuri

In questo caso, il “ Buffer non sicuro ' verrà implementato, quindi verrà convertito in ' Buffer sicuro ” assegnandogli i valori:

era pericoloso = Respingente. allocUnsafe ( 13 ) ;

consolle. tronco d'albero ( 'Visualizzazione del buffer non sicuro!' )
consolle. tronco d'albero ( pericoloso ) ;

//Svuota il buffer non sicuro e riempilo con 11 secondi:

pericoloso. riempire ( 8 ) ;

consolle. tronco d'albero ( 'Salvare il buffer creato!' )
consolle. tronco d'albero ( pericoloso ) ;

La descrizione del blocco di codice sopra è mostrata di seguito:

  • Innanzitutto viene creato il buffer non sicuro con il nome “ pericoloso ' ed ha le dimensioni di ' 13 ”.
  • Successivamente, questo “ pericoloso ' buffer viene visualizzato sulla console.
  • Per convertire il buffer non sicuro in un buffer sicuro, assegnare valori o elementi a questo buffer denominato 'non sicuro' utilizzando il comando ' riempire() ' metodo.
  • Alla fine, visualizza il Buffer nella finestra della console.

L'output generato dopo la compilazione del codice mostra che in unsafe now vengono assegnati valori ma viene creato Buffer e assegnando valori diventa Buffer sicuro:

Si tratta di allocare il buffer Unsafe con Buffer.allocUnsafe() in Node.js.

Conclusione

Per allocare buffer non sicuri con “ Buffer.allocUnsafe() ” passa la lunghezza del Buffer in un formato intero all'interno delle sue parentesi e viene creato il Buffer vuoto con la lunghezza fornita. Per convertire un buffer non sicuro in un buffer sicuro, assegnargli i valori utilizzando il comando ' riempire() ' metodo. Questa guida ha dimostrato il processo per allocare buffer non sicuri utilizzando Buffer.allocUnsafe().