Come ottenere la lunghezza di un buffer in Node.js?

Come Ottenere La Lunghezza Di Un Buffer In Node Js



Il buffer è più simile a un oggetto globale che ha la funzionalità di base di archiviare e gestire i dati ricevuti dallo stream in formato binario. Il buffer ha una dimensione uguale alla dimensione del contenuto che risiede al suo interno. Se la stringa residente ha la lunghezza di “ 9 ', allora anche il Buffer che lo contiene ha la lunghezza di ' 9 ”. Ma in alcuni scenari di casi d'uso, la dimensione del buffer viene allocata staticamente e non ha alcuna interazione con il contenuto del buffer. Per misurare o ottenere la lunghezza del Buffer in entrambi gli scenari il “ Lunghezza.buffer viene utilizzato il metodo '.

Questa guida spiega la procedura per ottenere la lunghezza di un Buffer in Node.js.

Come ottenere la lunghezza di un buffer in Node.js?

IL ' lunghezza() ' E ' Buffer.byteLength() ' vengono utilizzati esclusivamente per recuperare rispettivamente la lunghezza allocata e quella effettiva del buffer in Node.js. La lunghezza effettiva del buffer può essere creata tramite qualsiasi metodo di creazione del buffer, ma il buffer a lunghezza fissa allocato viene creato utilizzando il metodo ' Buffer.alloc() ' metodo. Questo metodo non ha nulla a che fare con il contenuto ed è la scelta perfetta quando si tratta di creare un buffer vuoto di lunghezza fissa. Il contenuto può essere aggiunto con l'aiuto del pulsante ' riempire() ' metodo.







Sintassi



La sintassi per ' Buffer.lunghezza() ' metodo è mostrato di seguito:



selBuffer. lunghezza ( )

La sintassi per ' Buffer.byteLength() ' è riportato di seguito:





selBuffer. byteLength ( corda )

Il singolo parametro mostra l'oggetto come “ Corda ', ' Respingente ', ' TypedArray ”, e così via per calcolare la lunghezza.

Tipo di reso



Questi metodi restituiscono la lunghezza di un ' selBuffer ' in formato intero.

Diamo un'occhiata all'implementazione per recuperare la lunghezza di un buffer in Node.js.

Esempio 1: recupero della lunghezza allocata utilizzando la proprietà Length

In questo esempio è stato inserito all'interno del Buffer un contenuto vuoto o di breve durata la cui lunghezza è molto maggiore del contenuto memorizzato. Quindi, la lunghezza allocata del buffer è stata recuperata utilizzando il comando ' Lunghezza.buffer ' proprietà:

cost demoBuf = Respingente. alloc ( cinquanta ) ;
demoBuf. lunghezza ;
demoBuf. scrivere ( 'Linux' , 0 ) ;
consolle. tronco d'albero ( demoBuf. lunghezza ) ;

Nel codice sopra:

  • Il Buffer” demoBuf ' viene creato e la lunghezza o dimensione di ' cinquanta ” gli viene assegnato.
  • IL ' scrivere() ' viene applicato al 'demoBuf' per inserire contenuti casuali nel Buffer.
  • Dopodiché, il “ lunghezza ' la proprietà è collegata al ' demoBuf ” Buffer per ottenere la lunghezza di un Buffer creato.

L'output generato mostra che la lunghezza allocata di un buffer è stata recuperata:

Esempio 2: recupero della lunghezza utilizzando il metodo Buffer.byteLength()

In questo esempio, la lunghezza di un buffer selezionato verrà recuperata tramite il comando ' Buffer.byteLength() ' metodo:

cost srcBuffer = Respingente. alloc ( quindici ) ;

cost misurare = Respingente. byteLength ( srcBuffer ) ;
consolle. tronco d'albero ( misurare ) ;

Nel codice sopra:

  • Innanzitutto, il Buffer denominato ' srcBuffer ' viene creato con la lunghezza di ' quindici 'tramite il' alloc() ' metodo.
  • Poi il ' byteLunghezza() Viene richiamato il metodo ' srcBuffer ' viene passato tra parentesi come parametro obbligatorio.
  • L’output del metodo precedente viene inserito in una variabile casuale “ misurare ” che viene poi stampato sulla console.

L'output generato mostra che la lunghezza di un buffer è stata recuperata:

Si tratta di recuperare la lunghezza di un buffer in Node.js.

Conclusione

Per ottenere la lunghezza di un buffer in Node.js, il ' Lunghezza.buffer ' proprietà e il ' Buffer.byteLength() ' vengono utilizzati i metodi. IL ' Lunghezza.buffer La proprietà ' è allegata al buffer di destinazione per recuperare la lunghezza e nel caso della proprietà ' Buffer.byteLength() ', il buffer di destinazione viene passato come parametro all'interno della parentesi. Questa guida ha illustrato il recupero della lunghezza di un Buffer in Node.js.