Node.js - Buffer

Pure JavaScript è compatibile con Unicode, ma non lo è per i dati binari. Durante la gestione dei flussi TCP o del file system, è necessario gestire i flussi di ottetti. Il nodo fornisce la classe Buffer che fornisce istanze per archiviare dati grezzi simili a un array di numeri interi ma corrisponde a un'allocazione di memoria non elaborata al di fuori dell'heap V8.

La classe buffer è una classe globale a cui è possibile accedere in un'applicazione senza importare il modulo buffer.

Creazione di buffer

Node Buffer può essere costruito in molti modi.

Metodo 1

Di seguito è riportata la sintassi per creare un Buffer non iniziato di 10 ottetti -

var buf = new Buffer(10);

Metodo 2

Di seguito è riportata la sintassi per creare un buffer da un dato array:

var buf = new Buffer([10, 20, 30, 40, 50]);

Metodo 3

Di seguito è riportata la sintassi per creare un buffer da una determinata stringa e facoltativamente tipo di codifica:

var buf = new Buffer("Simply Easy Learning", "utf-8");

Sebbene "utf8" sia la codifica predefinita, puoi utilizzare una qualsiasi delle seguenti codifiche "ascii", "utf8", "utf16le", "ucs2", "base64" o "hex".

Scrittura su buffer

Sintassi

Di seguito è riportata la sintassi del metodo per scrivere in un buffer del nodo:

buf.write(string[, offset][, length][, encoding])

Parametri

Ecco la descrizione dei parametri utilizzati:

  • string - Questa è la stringa di dati da scrivere nel buffer.

  • offset- Questo è l'indice del buffer da cui iniziare a scrivere. Il valore predefinito è 0.

  • length- Questo è il numero di byte da scrivere. Il valore predefinito è buffer.length.

  • encoding- Codifica da utilizzare. "utf8" è la codifica predefinita.

Valore di ritorno

Questo metodo restituisce il numero di ottetti scritti. Se non c'è abbastanza spazio nel buffer per contenere l'intera stringa, scriverà una parte della stringa.

Esempio

buf = new Buffer(256);
len = buf.write("Simply Easy Learning");

console.log("Octets written : "+  len);

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Octets written : 20

Lettura dai buffer

Sintassi

Di seguito è riportata la sintassi del metodo per leggere i dati da un buffer del nodo:

buf.toString([encoding][, start][, end])

Parametri

Ecco la descrizione dei parametri utilizzati:

  • encoding- Codifica da utilizzare. "utf8" è la codifica predefinita.

  • start - Inizio indice per iniziare a leggere, il valore predefinito è 0.

  • end - Fine indice per terminare la lettura, il valore predefinito è buffer completo.

Valore di ritorno

Questo metodo decodifica e restituisce una stringa dai dati del buffer codificati utilizzando la codifica del set di caratteri specificata.

Esempio

buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
  buf[i] = i + 97;
}

console.log( buf.toString('ascii'));       // outputs: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii',0,5));   // outputs: abcde
console.log( buf.toString('utf8',0,5));    // outputs: abcde
console.log( buf.toString(undefined,0,5)); // encoding defaults to 'utf8', outputs abcde

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde

Converti Buffer in JSON

Sintassi

Di seguito è riportata la sintassi del metodo per convertire un buffer del nodo in un oggetto JSON:

buf.toJSON()

Valore di ritorno

Questo metodo restituisce una rappresentazione JSON dell'istanza Buffer.

Esempio

var buf = new Buffer('Simply Easy Learning');
var json = buf.toJSON(buf);

console.log(json);

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

{ type: 'Buffer',
   data: 
   [ 
      83,
      105,
      109,
      112,
      108,
      121,
      32,
      69,
      97,
      115,
      121,
      32,
      76,
      101,
      97,
      114,
      110,
      105,
      110,
      103 
   ]
}

Buffer concatenati

Sintassi

Di seguito è riportata la sintassi del metodo per concatenare i buffer del nodo a un singolo buffer del nodo:

Buffer.concat(list[, totalLength])

Parametri

Ecco la descrizione dei parametri utilizzati:

  • list - Elenco array di oggetti Buffer da concatenare.

  • totalLength - Questa è la lunghezza totale dei buffer quando concatenati.

Valore di ritorno

Questo metodo restituisce un'istanza di Buffer.

Esempio

var buffer1 = new Buffer('TutorialsPoint ');
var buffer2 = new Buffer('Simply Easy Learning');
var buffer3 = Buffer.concat([buffer1,buffer2]);

console.log("buffer3 content: " + buffer3.toString());

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

buffer3 content: TutorialsPoint Simply Easy Learning

Confronta i buffer

Sintassi

Di seguito è riportata la sintassi del metodo per confrontare due buffer del nodo:

buf.compare(otherBuffer);

Parametri

Ecco la descrizione dei parametri utilizzati:

  • otherBuffer - Questo è l'altro buffer che verrà confrontato con buf

Valore di ritorno

Restituisce un numero che indica se viene prima o dopo o è uguale all'altroBuffer nell'ordinamento.

Esempio

var buffer1 = new Buffer('ABC');
var buffer2 = new Buffer('ABCD');
var result = buffer1.compare(buffer2);

if(result < 0) {
   console.log(buffer1 +" comes before " + buffer2);
} else if(result === 0) {
   console.log(buffer1 +" is same as " + buffer2);
} else {
   console.log(buffer1 +" comes after " + buffer2);
}

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

ABC comes before ABCD

Buffer di copia

Sintassi

Di seguito è riportata la sintassi del metodo per copiare un buffer del nodo:

buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd])

Parametri

Ecco la descrizione dei parametri utilizzati:

  • targetBuffer - Oggetto buffer in cui verrà copiato il buffer.

  • targetStart - Numero, facoltativo, predefinito: 0

  • sourceStart - Numero, facoltativo, predefinito: 0

  • sourceEnd - Numero, opzionale, predefinito: buffer.length

Valore di ritorno

Nessun valore restituito. Copia i dati da una regione di questo buffer a una regione nel buffer di destinazione anche se la regione di memoria di destinazione si sovrappone all'origine. Se non è definito, i parametri targetStart e sourceStart vengono impostati per impostazione predefinita su 0, mentre sourceEnd è predefinita per buffer.length.

Esempio

var buffer1 = new Buffer('ABC');

//copy a buffer
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

buffer2 content: ABC

Slice Buffer

Sintassi

Di seguito è riportata la sintassi del metodo per ottenere un sub-buffer di un buffer del nodo:

buf.slice([start][, end])

Parametri

Ecco la descrizione dei parametri utilizzati:

  • start - Numero, facoltativo, predefinito: 0

  • end - Numero, opzionale, predefinito: buffer.length

Valore di ritorno

Restituisce un nuovo buffer che fa riferimento alla stessa memoria di quello vecchio, ma sfalsato e ritagliato dagli indici di inizio (valore predefinito 0) e fine (valore predefinito buffer.length). Gli indici negativi iniziano dalla fine del buffer.

Esempio

var buffer1 = new Buffer('TutorialsPoint');

//slicing a buffer
var buffer2 = buffer1.slice(0,9);
console.log("buffer2 content: " + buffer2.toString());

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

buffer2 content: Tutorials

Lunghezza buffer

Sintassi

Di seguito è riportata la sintassi del metodo per ottenere una dimensione di un buffer del nodo in byte:

buf.length;

Valore di ritorno

Restituisce la dimensione di un buffer in byte.

Esempio

var buffer = new Buffer('TutorialsPoint');

//length of the buffer
console.log("buffer length: " + buffer.length);

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

buffer length: 14

Riferimento ai metodi

Sr.No. Metodo e descrizione
1

new Buffer(size)

Alloca un nuovo buffer di ottetti di dimensione. Tieni presente che la dimensione non deve essere superiore a kMaxLength. Altrimenti, qui verrà lanciato un RangeError.

2

new Buffer(buffer)

Copia i dati del buffer passati in una nuova istanza Buffer.

3

new Buffer(str[, encoding])

Alloca un nuovo buffer contenente il dato str. la codifica predefinita è "utf8".

4

buf.length

Restituisce la dimensione del buffer in byte. Nota che questa non è necessariamente la dimensione dei contenuti. la lunghezza si riferisce alla quantità di memoria allocata per l'oggetto buffer. Non cambia quando il contenuto del buffer viene modificato.

5

buf.write(string[, offset][, length][, encoding])

Scrive una stringa nel buffer all'offset utilizzando la codifica data. offset predefinito a 0, codifica predefinito a "utf8". length è il numero di byte da scrivere. Restituisce il numero di ottetti scritti.

6

buf.writeUIntLE(value, offset, byteLength[, noAssert])

Scrive un valore nel buffer all'offset e byteLength specificati. Supporta fino a 48 bit di precisione. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Il valore predefinito è false.

7

buf.writeUIntBE(value, offset, byteLength[, noAssert])

Scrive un valore nel buffer all'offset e byteLength specificati. Supporta fino a 48 bit di precisione. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Il valore predefinito è false.

8

buf.writeIntLE(value, offset, byteLength[, noAssert])

Scrive un valore nel buffer all'offset e byteLength specificati. Supporta fino a 48 bit di precisione. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Il valore predefinito è false.

9

buf.writeIntBE(value, offset, byteLength[, noAssert])

Scrive un valore nel buffer all'offset e byteLength specificati. Supporta fino a 48 bit di precisione. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Il valore predefinito è false.

10

buf.readUIntLE(offset, byteLength[, noAssert])

Una versione generalizzata di tutti i metodi di lettura numerica. Supporta fino a 48 bit di precisione. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

11

buf.readUIntBE(offset, byteLength[, noAssert])

Una versione generalizzata di tutti i metodi di lettura numerica. Supporta fino a 48 bit di precisione. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

12

buf.readIntLE(offset, byteLength[, noAssert])

Una versione generalizzata di tutti i metodi di lettura numerica. Supporta fino a 48 bit di precisione. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

13

buf.readIntBE(offset, byteLength[, noAssert])

Una versione generalizzata di tutti i metodi di lettura numerica. Supporta fino a 48 bit di precisione. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

14

buf.toString([encoding][, start][, end])

Decodifica e restituisce una stringa dai dati del buffer codificati utilizzando la codifica del set di caratteri specificata.

15

buf.toJSON()

Restituisce una rappresentazione JSON dell'istanza Buffer. JSON.stringify chiama implicitamente questa funzione durante la stringa di un'istanza Buffer.

16

buf[index]

Ottieni e imposta l'ottetto su index. I valori si riferiscono a singoli byte, quindi l'intervallo consentito è compreso tra 0x00 e 0xFF hex o 0 e 255.

17

buf.equals(otherBuffer)

Restituisce un valore booleano se questo buffer e l'altro buffer hanno gli stessi byte.

18

buf.compare(otherBuffer)

Restituisce un numero che indica se questo buffer viene prima o dopo o è uguale all'altroBuffer nell'ordinamento.

19

buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd])

Copia i dati da una regione di questo buffer a una regione nel buffer di destinazione anche se la regione di memoria di destinazione si sovrappone all'origine. Se non è definito, i parametri targetStart e sourceStart vengono impostati per impostazione predefinita su 0, mentre sourceEnd è predefinita per buffer.length.

20

buf.slice([start][, end])

Restituisce un nuovo buffer che fa riferimento alla stessa memoria del vecchio, ma compensato e ritagliato dagli indici di inizio (valore predefinito 0) e fine (valore predefinito buffer.length). Gli indici negativi iniziano dalla fine del buffer.

21

buf.readUInt8(offset[, noAssert])

Legge un numero intero a 8 bit senza segno dal buffer all'offset specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

22

buf.readUInt16LE(offset[, noAssert])

Legge un numero intero a 16 bit senza segno dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

23

buf.readUInt16BE(offset[, noAssert])

Legge un numero intero a 16 bit senza segno dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

24

buf.readUInt32LE(offset[, noAssert])

Legge un numero intero senza segno a 32 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

25

buf.readUInt32BE(offset[, noAssert])

Legge un numero intero senza segno a 32 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

26

buf.readInt8(offset[, noAssert])

Legge un intero a 8 bit con segno dal buffer all'offset specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

27

buf.readInt16LE(offset[, noAssert])

Legge un intero con segno a 16 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

28

buf.readInt16BE(offset[, noAssert])

Legge un intero con segno a 16 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

29

buf.readInt32LE(offset[, noAssert])

Legge un intero con segno a 32 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

30

buf.readInt32BE(offset[, noAssert])

Legge un intero con segno a 32 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

31

buf.readFloatLE(offset[, noAssert])

Legge un float a 32 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

32

buf.readFloatBE(offset[, noAssert])

Legge un float a 32 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

33

buf.readDoubleLE(offset[, noAssert])

Legge un double a 64 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

34

buf.readDoubleBE(offset[, noAssert])

Legge un double a 64 bit dal buffer all'offset specificato con il formato endian specificato. Impostare noAssert su true per saltare la convalida dell'offset. Significa che l'offset potrebbe essere oltre la fine del buffer. Il valore predefinito è false.

35

buf.writeUInt8(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato. Si noti che il valore deve essere un numero intero a 8 bit senza segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

36

buf.writeUInt16LE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Notare che il valore deve essere un numero intero a 16 bit senza segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della correttezza. Il valore predefinito è false.

37

buf.writeUInt16BE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Notare che il valore deve essere un numero intero a 16 bit senza segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

38

buf.writeUInt32LE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Notare che il valore deve essere un numero intero a 32 bit senza segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

39

buf.writeUInt32BE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Notare che il valore deve essere un numero intero a 32 bit senza segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

40

buf.writeInt8(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Si noti che il valore deve essere un numero intero a 8 bit con segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

41

buf.writeInt16LE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Si noti che il valore deve essere un numero intero a 16 bit con segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

42

buf.writeInt16BE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Si noti che il valore deve essere un numero intero a 16 bit con segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

43

buf.writeInt32LE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Si noti che il valore deve essere un intero a 32 bit con segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

44

buf.writeInt32BE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Si noti che il valore deve essere un intero a 32 bit con segno valido. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della correttezza. Il valore predefinito è false.

45

buf.writeFloatLE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Notare che il valore deve essere un float valido a 32 bit. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

46

buf.writeFloatBE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Nota, il valore deve essere un float valido a 32 bit. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

47

buf.writeDoubleLE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Nota, il valore deve essere un double valido a 64 bit. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

48

buf.writeDoubleBE(value, offset[, noAssert])

Scrive un valore nel buffer all'offset specificato con il formato endian specificato. Nota, il valore deve essere un double valido a 64 bit. Impostare noAssert su true per saltare la convalida del valore e dell'offset. Significa che il valore potrebbe essere troppo grande per la funzione specifica e l'offset potrebbe essere oltre la fine del buffer, causando l'eliminazione silenziosa dei valori. Non dovrebbe essere utilizzato a meno che non si sia certi della sua correttezza. Il valore predefinito è false.

49

buf.fill(value[, offset][, end])

Riempie il buffer con il valore specificato. Se l'offset (il valore predefinito è 0) e end (il valore predefinito è buffer.length) non vengono forniti, riempirà l'intero buffer.

Metodi di classe

Sr.No. Metodo e descrizione
1

Buffer.isEncoding(encoding)

Restituisce true se la codifica è un argomento di codifica valido, false in caso contrario.

2

Buffer.isBuffer(obj)

Verifica se obj è un Buffer.

3

Buffer.byteLength(string[, encoding])

Fornisce la lunghezza in byte effettiva di una stringa. la codifica predefinita è "utf8". Non è uguale a String.prototype.length, poiché String.prototype.length restituisce il numero di caratteri in una stringa.

4

Buffer.concat(list[, totalLength])

Restituisce un buffer che è il risultato della concatenazione di tutti i buffer nell'elenco.

5

Buffer.compare(buf1, buf2)

Lo stesso di buf1.compare (buf2). Utile per ordinare un array di buffer.