Buffer oggetti
oggetto cache dati binari perioleggere e scrivere elaborazione dati
Gli oggetti buffer sono classi base globali che possono essere create direttamente con new Buffer(...) in qualsiasi momento:
1var buf = new Buffer();
rapporto di eredità
Costruttore
Buffer
Costruttore di oggetti cache
1new Buffer(Array datas);
Parametri di chiamata:
- datas: Array, inizializza l'array di dati
Costruttore di oggetti cache
1new Buffer(ArrayBuffer datas);
Parametri di chiamata:
- datas: ArrayBuffer, inizializza l'array di dati
Costruttore di oggetti cache
1new Buffer(TypedArray datas);
Parametri di chiamata:
- datas: TypedArray, inizializza l'array di dati
Costruttore di oggetti cache
1new Buffer(ArrayBufferView datas);
Parametri di chiamata:
- datas: ArrayBufferView, inizializza l'array di dati
Costruttore di oggetti cache
1new Buffer(Buffer buffer);
Parametri di chiamata:
- buffer: Buffer, inizializza l'oggetto Buffer
Costruttore di oggetti cache
1
2new Buffer(String str,
String codec = "utf8");
Parametri di chiamata:
- str: Stringa, stringa di inizializzazione, la stringa verrà scritta in formato utf-8, per impostazione predefinita viene creato un oggetto vuoto
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Costruttore di oggetti cache
1new Buffer(Integer size = 0);
Parametri di chiamata:
- size: Intero, inizializza la dimensione del buffer
operatore
operator[]
Gli oggetti cache possono utilizzare pedici per accedere direttamente ai dati binari
1Integer Buffer[];
@iterator
Interroga un iteratore per l'elemento oggetto corrente
1Iterator Buffer.@iterator();
Risultato di ritorno:
- Iterator, restituisce un iteratore sugli elementi dell'oggetto corrente
oggetto
Buffer
oggetto cache dati binari perioleggere e scrivere elaborazione dati
1Buffer new Buffer;
funzione statica
isBuffer
Verifica se la variabile data è un oggetto Buffer
1static Boolean Buffer.isBuffer(Value v);
Parametri di chiamata:
- v: Valore, data la variabile da controllare
Risultato di ritorno:
- Boolean, se l'oggetto in entrata è un oggetto Buffer
from
Crea oggetti Buffer da altri Buffer
1
2
3static Buffer Buffer.from(Buffer buffer,
Integer byteOffset = 0,
Integer length = -1);
Parametri di chiamata:
- buffer: Buffer, la variabile di tipo Buffer specificata viene utilizzata per creare un oggetto Buffer
- byteOffset: Intero, specifica la posizione iniziale dei dati, a partire da 0
- length: Intero, specifica la lunghezza dei dati, il bit di inizio è -1, indicando tutti i dati rimanenti
Risultato di ritorno:
- Buffer, restituisce l'istanza Buffer
Crea un oggetto Buffer da una stringa
1
2
3static Buffer Buffer.from(String str,
Integer byteOffset = 0,
Integer length = -1);
Parametri di chiamata:
- str: Stringa, stringa di inizializzazione, la stringa verrà scritta in formato utf-8
- byteOffset: Intero, specifica la posizione iniziale dei dati, a partire da 0
- length: Intero, specifica la lunghezza dei dati, il bit di inizio è -1, indicando tutti i dati rimanenti
Risultato di ritorno:
- Buffer, restituisce l'istanza Buffer
Crea un oggetto Buffer da una stringa
1
2static Buffer Buffer.from(String str,
String codec = "utf8");
Parametri di chiamata:
- str: Stringa, stringa di inizializzazione, la stringa verrà scritta in formato utf-8, per impostazione predefinita viene creato un oggetto vuoto
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Buffer, restituisce l'istanza Buffer
concat
splicing di dati da più buffer
1
2static Buffer Buffer.concat(Array buflist,
Integer cutLength = -1);
Parametri di chiamata:
- buflist: Array, l'array Buffer da giuntare
- cutLength: Intero, quanti oggetti Buffer intercettare
Risultato di ritorno:
- Buffer, il nuovo oggetto Buffer generato dopo lo splicing
alloc
Assegna un nuovo buffer della lunghezza specificata. Se la dimensione è 0, verrà creato un buffer di lunghezza zero.
1
2
3static Buffer Buffer.alloc(Integer size,
Integer fill = 0,
String codec = "utf8");
Parametri di chiamata:
- size: Intero, la lunghezza desiderata del buffer
- fill: Integer, il valore con cui preriempire il nuovo buffer, usa i tipi di valore stringa/buffer/intero. Predefinito: 0
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Buffer, il nuovo oggetto Buffer riempito
Assegna un nuovo buffer della lunghezza specificata. Se la dimensione è 0, verrà creato un buffer di lunghezza zero.
1
2
3static Buffer Buffer.alloc(Integer size,
String fill = "",
String codec = "utf8");
Parametri di chiamata:
- size: Intero, la lunghezza desiderata del buffer
- fill: String, il valore con cui preriempire il nuovo buffer, usa i tipi di valore stringa/buffer/intero. Predefinito: 0
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Buffer, il nuovo oggetto Buffer riempito
Assegna un nuovo buffer della lunghezza specificata. Se la dimensione è 0, verrà creato un buffer di lunghezza zero.
1
2
3static Buffer Buffer.alloc(Integer size,
Buffer fill,
String codec = "utf8");
Parametri di chiamata:
- size: Intero, la lunghezza desiderata del buffer
- fill: Buffer, il valore per pre-riempire il nuovo buffer, usa i tipi di valore stringa/buffer/intero. Predefinito: 0
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Buffer, il nuovo oggetto Buffer riempito
allocUnsafe
Assegna un nuovo buffer della lunghezza specificata. Se la dimensione è 0, verrà creato un buffer di lunghezza zero.
1static Buffer Buffer.allocUnsafe(Integer size);
Parametri di chiamata:
- size: Intero, la lunghezza desiderata del buffer
Risultato di ritorno:
- Buffer, un nuovo oggetto Buffer della dimensione specificata
allocUnsafeSlow
Assegna un nuovo buffer della lunghezza specificata. Se la dimensione è 0, verrà creato un buffer di lunghezza zero.
1static Buffer Buffer.allocUnsafeSlow(Integer size);
Parametri di chiamata:
- size: Intero, la lunghezza desiderata del buffer
Risultato di ritorno:
- Buffer, un nuovo oggetto Buffer della dimensione specificata
byteLength
Restituisce la lunghezza effettiva in byte della stringa
1
2static Integer Buffer.byteLength(String str,
String codec = "utf8");
Parametri di chiamata:
- str: String, la stringa di byte da recuperare, se str è un oggetto ArrayBuffer/TypedArray/DataView/Buffer, restituisce la loro lunghezza effettiva
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Integer, restituisce la lunghezza effettiva in byte
Restituisce la lunghezza effettiva in byte della stringa
1
2static Integer Buffer.byteLength(ArrayBuffer str,
String codec = "utf8");
Parametri di chiamata:
- str: ArrayBuffer, una stringa di byte da recuperare, se str è un oggetto ArrayBuffer/TypedArray/DataView/Buffer, restituisce la loro lunghezza effettiva
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Integer, restituisce la lunghezza effettiva in byte
Restituisce la lunghezza effettiva in byte della stringa
1
2static Integer Buffer.byteLength(ArrayBufferView str,
String codec = "utf8");
Parametri di chiamata:
- str: ArrayBufferView, la stringa di byte da recuperare, se str è un oggetto ArrayBuffer/TypedArray/DataView/Buffer, restituisce la loro lunghezza effettiva
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Integer, restituisce la lunghezza effettiva in byte
Restituisce la lunghezza effettiva in byte della stringa
1
2static Integer Buffer.byteLength(Buffer str,
String codec = "utf8");
Parametri di chiamata:
- str: Buffer, la stringa di byte da recuperare, se str è un oggetto ArrayBuffer/TypedArray/DataView/Buffer, restituisce la loro lunghezza effettiva
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Integer, restituisce la lunghezza effettiva in byte
compare
Confronta buf1 e buf2, spesso utilizzati per l'ordinamento tra istanze Buffer.Questo metodo equivale a buf1.compare(buf2).
1
2static Integer Buffer.compare(Buffer buf1,
Buffer buf2);
Parametri di chiamata:
- buf1: Buffer, buff per confrontare
- buf2: Buffer, buff per confrontare
Risultato di ritorno:
- Integer, restituisce la lunghezza dei byte confrontati
isEncoding
Verifica se il formato di codifica è supportato
1static Boolean Buffer.isEncoding(String codec);
Parametri di chiamata:
- codec: Stringa, formato di codifica da rilevare
Risultato di ritorno:
- Boolean, se supportare
Proprietà dei membri
length
Intero, ottiene la dimensione dell'oggetto memorizzato nella cache
1readonly Integer Buffer.length;
byteOffset
Intero, ottiene il valore di offset dell'oggetto memorizzato nella cache
1readonly Integer Buffer.byteOffset;
buffer
ArrayBuffer, restituisce dati memorizzati nel buffer in formato ArrayBuffer
1readonly ArrayBuffer Buffer.buffer;
funzione membro
resize
Modifica la dimensione dell'oggetto cache
1Buffer.resize(Integer sz);
Parametri di chiamata:
- sz: Intero, specifica la nuova dimensione
append
Scrivere un set di dati binari alla fine dell'oggetto cache
1Buffer.append(Buffer data);
Parametri di chiamata:
- data: Buffer, inizializza i dati binari
Scrivi una stringa alla fine dell'oggetto cache, la stringa verrà scritta in formato utf-8
1
2Buffer.append(String str,
String codec = "utf8");
Parametri di chiamata:
- str: String, la stringa da scrivere
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
write
Scrivi la stringa specificata nell'oggetto cache, la stringa è predefinita su utf-8 e solo una parte dei dati viene scritta quando fuori dai limiti
1
2
3
4Integer Buffer.write(String str,
Integer offset = 0,
Integer length = -1,
String codec = "utf8");
Parametri di chiamata:
- str: String, la stringa da scrivere
- offset: Intero, scrive la posizione iniziale
- length: Intero, scrive lunghezza (in byte, valore predefinito -1), se non specificato, la lunghezza della stringa da scrivere
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Integer, la lunghezza dei byte di dati scritti
Scrivi la stringa specificata nell'oggetto cache, la stringa è predefinita su utf-8 e solo una parte dei dati viene scritta quando fuori dai limiti
1
2
3Integer Buffer.write(String str,
Integer offset = 0,
String codec = "utf8");
Parametri di chiamata:
- str: String, la stringa da scrivere
- offset: Intero, scrive la posizione iniziale
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Integer, la lunghezza dei byte di dati scritti
Scrivi la stringa specificata nell'oggetto cache, la stringa è predefinita su utf-8 e solo una parte dei dati viene scritta quando fuori dai limiti
1
2Integer Buffer.write(String str,
String codec = "utf8");
Parametri di chiamata:
- str: String, la stringa da scrivere
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultato di ritorno:
- Integer, la lunghezza dei byte di dati scritti
fill
Riempie l'oggetto Buffer con i dati di contenuto specificati
1
2
3Buffer Buffer.fill(Integer v,
Integer offset = 0,
Integer end = -1);
Parametri di chiamata:
- v: Intero, i dati da riempire, se l'offset e la fine non sono specificati, verrà riempito l'intero buffer
- offset: Intero, riempie la posizione iniziale
- end: Intero, riempie la posizione finale
Risultato di ritorno:
- Buffer, restituisce l'oggetto Buffer corrente
Riempie l'oggetto Buffer con i dati di contenuto specificati
1
2
3Buffer Buffer.fill(Buffer v,
Integer offset = 0,
Integer end = -1);
Parametri di chiamata:
- v: Buffer, i dati da riempire, se l'offset e la fine non sono specificati, verrà riempito l'intero buffer
- offset: Intero, riempie la posizione iniziale
- end: Intero, riempie la posizione finale
Risultato di ritorno:
- Buffer, restituisce l'oggetto Buffer corrente
Riempie l'oggetto Buffer con i dati di contenuto specificati
1
2
3Buffer Buffer.fill(String v,
Integer offset = 0,
Integer end = -1);
Parametri di chiamata:
- v: String, i dati da riempire, se offset e end non sono specificati, verrà riempito l'intero buffer
- offset: Intero, riempie la posizione iniziale
- end: Intero, riempie la posizione finale
Risultato di ritorno:
- Buffer, restituisce l'oggetto Buffer corrente
indexOf
Restituisce la prima occorrenza di un dato specificato nel Buffer
1
2Integer Buffer.indexOf(Integer v,
Integer offset = 0);
Parametri di chiamata:
- v: Intero, i dati da cercare, se l'offset non è specificato, il default parte dal bit di inizio
- offset: Numero intero, posizione iniziale della ricerca
Risultato di ritorno:
- Integer, restituisce la posizione trovata, restituisce -1 se non trovata
Restituisce la prima occorrenza di un dato specificato nel Buffer
1
2Integer Buffer.indexOf(Buffer v,
Integer offset = 0);
Parametri di chiamata:
- v: Buffer, i dati da ricercare, se non viene specificato l'offset, parte dal bit di inizio per default
- offset: Numero intero, posizione iniziale della ricerca
Risultato di ritorno:
- Integer, restituisce la posizione trovata, restituisce -1 se non trovata
Restituisce la prima occorrenza di un dato specificato nel Buffer
1
2Integer Buffer.indexOf(String v,
Integer offset = 0);
Parametri di chiamata:
- v: String, i dati da ricercare, se l'offset non è specificato, il default parte dal bit di inizio
- offset: Numero intero, posizione iniziale della ricerca
Risultato di ritorno:
- Integer, restituisce la posizione trovata, restituisce -1 se non trovata
compare
Confronta il contenuto del buffer
1Integer Buffer.compare(Buffer buf);
Parametri di chiamata:
- buf: Buffer, l'oggetto buffer da confrontare
Risultato di ritorno:
- Integer, risultato del confronto dei contenuti
copy
Copia i dati dall'area degli oggetti della cache di origine all'area degli oggetti della cache di destinazione
1
2
3
4Integer Buffer.copy(Buffer targetBuffer,
Integer targetStart = 0,
Integer sourceStart = 0,
Integer sourceEnd = -1);
Parametri di chiamata:
- targetBuffer: Buffer, oggetto buffer di destinazione
- targetStart: Intero, l'oggetto cache di destinazione inizia a copiare la posizione del byte, il valore predefinito è 0
- sourceStart: Intero, la posizione del byte iniziale dell'oggetto cache di origine, il valore predefinito è 0
- sourceEnd: Intero, la posizione del byte finale dell'oggetto cache di origine, il valore predefinito è -1, che indica la lunghezza dei dati di origine
Risultato di ritorno:
- Integer, la lunghezza dei dati copiati in byte
set
Copia i dati dall'area degli oggetti della cache di origine all'area degli oggetti della cache di destinazione
1
2Integer Buffer.set(Buffer src,
Integer start);
Parametri di chiamata:
- src: Buffer, oggetto buffer di destinazione
- start: Intero, la posizione del byte iniziale dell'oggetto cache di origine
Risultato di ritorno:
- Integer, la lunghezza dei dati copiati in byte
readUInt8
Legge un valore intero senza segno a 8 bit dall'oggetto cache
1Integer Buffer.readUInt8(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Integer, restituisce il valore intero letto
readUInt16LE
Legge un valore intero senza segno a 16 bit dall'oggetto cache, memorizzato in little endian
1Integer Buffer.readUInt16LE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Integer, restituisce il valore intero letto
readUInt16BE
Legge un valore intero senza segno a 16 bit dall'oggetto cache, memorizzato in big endian
1Integer Buffer.readUInt16BE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Integer, restituisce il valore intero letto
readUInt32LE
Legge un valore intero senza segno a 32 bit dall'oggetto cache, memorizzato in little endian
1Long Buffer.readUInt32LE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Long, restituisce il valore intero letto
readUInt32BE
Legge un valore intero senza segno a 32 bit dall'oggetto cache, memorizzato in big endian
1Long Buffer.readUInt32BE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Long, restituisce il valore intero letto
readUIntLE
Legge un valore intero senza segno dall'oggetto cache, supporta un massimo di 64 bit e lo memorizza in little endian
1
2Long Buffer.readUIntLE(Integer offset = 0,
Integer byteLength = 8);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
- byteLength: Intero, specifica il numero di byte da leggere, il valore predefinito è 8 byte
Risultato di ritorno:
- Long, restituisce il valore intero letto
readUIntBE
Legge un valore intero senza segno dall'oggetto cache, supporta un massimo di 64 bit e lo archivia in ordine high-endian
1
2Long Buffer.readUIntBE(Integer offset = 0,
Integer byteLength = 8);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
- byteLength: Intero, specifica il numero di byte da leggere, il valore predefinito è 8 byte
Risultato di ritorno:
- Long, restituisce il valore intero letto
readInt64LE
Legge un valore intero a 64 bit dall'oggetto cache, memorizzato in little endian
1Long Buffer.readInt64LE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Long, restituisce il valore intero letto
readInt64BE
Legge un valore intero a 64 bit dall'oggetto cache, nella memoria big endian
1Long Buffer.readInt64BE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Long, restituisce il valore intero letto
readInt8
Legge un valore intero a 8 bit dall'oggetto cache
1Integer Buffer.readInt8(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Integer, restituisce il valore intero letto
readInt16LE
Legge un valore intero a 16 bit dall'oggetto cache, memorizzato in little endian
1Integer Buffer.readInt16LE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Integer, restituisce il valore intero letto
readInt16BE
Legge un valore intero a 16 bit dall'oggetto cache, nella memoria big endian
1Integer Buffer.readInt16BE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Integer, restituisce il valore intero letto
readInt32LE
Legge un valore intero a 32 bit dall'oggetto cache, nella memoria little-endian
1Integer Buffer.readInt32LE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Integer, restituisce il valore intero letto
readInt32BE
Legge un valore intero a 32 bit dall'oggetto cache, memorizzato in big endian
1Integer Buffer.readInt32BE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Integer, restituisce il valore intero letto
readIntLE
Legge un valore intero dall'oggetto cache, supporta un massimo di 64 bit e lo memorizza in little endian
1
2Long Buffer.readIntLE(Integer offset = 0,
Integer byteLength = 8);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
- byteLength: Intero, specifica il numero di byte da leggere, il valore predefinito è 8 byte
Risultato di ritorno:
- Long, restituisce il valore intero letto
readIntBE
Legge un valore intero dall'oggetto cache, supporta un massimo di 64 bit e lo memorizza in ordine high-endian
1
2Long Buffer.readIntBE(Integer offset = 0,
Integer byteLength = 8);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
- byteLength: Intero, specifica il numero di byte da leggere, il valore predefinito è 8 byte
Risultato di ritorno:
- Long, restituisce il valore intero letto
writeInt64LE
Scrive un valore intero a 64 bit nell'oggetto cache, memorizzato in little endian
1
2Integer Buffer.writeInt64LE(Long value,
Integer offset = 0);
Parametri di chiamata:
- value: Long, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeInt64BE
Scrive un valore intero a 64 bit nell'oggetto cache, nella memoria big endian
1
2Integer Buffer.writeInt64BE(Long value,
Integer offset = 0);
Parametri di chiamata:
- value: Long, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
readFloatLE
Legge un numero a virgola mobile dall'oggetto cache, nella memoria little-endian
1Number Buffer.readFloatLE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Number, restituisce il float letto
readFloatBE
Legge un numero a virgola mobile dall'oggetto cache, nella memoria big-endian
1Number Buffer.readFloatBE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Number, restituisce il float letto
readDoubleLE
Legge un numero a virgola mobile a precisione doppia dall'oggetto cache, nella memoria little-endian
1Number Buffer.readDoubleLE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Number, restituisce il numero a virgola mobile a precisione doppia letto
readDoubleBE
Legge un numero a virgola mobile a precisione doppia dall'oggetto cache, nella memoria big-endian
1Number Buffer.readDoubleBE(Integer offset = 0);
Parametri di chiamata:
- offset: Intero, specifica la posizione iniziale per la lettura, il valore predefinito è 0
Risultato di ritorno:
- Number, restituisce il numero a virgola mobile a precisione doppia letto
writeUInt8
Scrive un valore intero senza segno a 8 bit nell'oggetto cache
1
2Integer Buffer.writeUInt8(Integer value,
Integer offset = 0);
Parametri di chiamata:
- value: Intero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeUInt16LE
Scrive un valore intero senza segno a 16 bit nell'oggetto cache, archiviato in little endian
1
2Integer Buffer.writeUInt16LE(Integer value,
Integer offset = 0);
Parametri di chiamata:
- value: Intero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeUInt16BE
Scrive un valore intero senza segno a 16 bit nell'oggetto cache, archiviato in big endian
1
2Integer Buffer.writeUInt16BE(Integer value,
Integer offset = 0);
Parametri di chiamata:
- value: Intero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeUInt32LE
Scrive un valore intero senza segno a 32 bit nell'oggetto cache, archiviato in little endian
1
2Integer Buffer.writeUInt32LE(Long value,
Integer offset = 0);
Parametri di chiamata:
- value: Long, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeUInt32BE
Scrive un valore intero senza segno a 32 bit nell'oggetto cache, archiviato in big endian
1
2Integer Buffer.writeUInt32BE(Long value,
Integer offset = 0);
Parametri di chiamata:
- value: Long, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeUIntLE
Scrive un valore intero senza segno nell'oggetto cache, fino a 64 bit, nella memoria little-endian
1
2
3Integer Buffer.writeUIntLE(Long value,
Integer offset = 0,
Integer byteLength = 8);
Parametri di chiamata:
- value: Long, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
- byteLength: Intero, specifica il numero di byte da scrivere, il valore predefinito è 8 byte
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeUIntBE
Scrive un valore intero senza segno nell'oggetto cache, fino a 64 bit, nella memoria high-endian
1
2
3Integer Buffer.writeUIntBE(Long value,
Integer offset = 0,
Integer byteLength = 8);
Parametri di chiamata:
- value: Long, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
- byteLength: Intero, specifica il numero di byte da scrivere, il valore predefinito è 8 byte
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeInt8
Scrive un valore intero a 8 bit nell'oggetto cache
1
2Integer Buffer.writeInt8(Integer value,
Integer offset = 0);
Parametri di chiamata:
- value: Intero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeInt16LE
Scrive un valore intero a 16 bit nell'oggetto cache, nella memoria little-endian
1
2Integer Buffer.writeInt16LE(Integer value,
Integer offset = 0);
Parametri di chiamata:
- value: Intero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeInt16BE
Scrive un valore intero a 16 bit nell'oggetto cache, nella memoria big endian
1
2Integer Buffer.writeInt16BE(Integer value,
Integer offset = 0);
Parametri di chiamata:
- value: Intero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeInt32LE
Scrive un valore intero a 32 bit nell'oggetto cache, nella memoria little-endian
1
2Integer Buffer.writeInt32LE(Integer value,
Integer offset = 0);
Parametri di chiamata:
- value: Intero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeInt32BE
Scrive un valore intero a 32 bit nell'oggetto cache, nella memoria big endian
1
2Integer Buffer.writeInt32BE(Integer value,
Integer offset = 0);
Parametri di chiamata:
- value: Intero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeIntLE
Scrivere un valore intero nell'oggetto cache, fino a 64 bit, in memoria little endian
1
2
3Integer Buffer.writeIntLE(Long value,
Integer offset = 0,
Integer byteLength = 8);
Parametri di chiamata:
- value: Long, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
- byteLength: Intero, specifica il numero di byte da scrivere, il valore predefinito è 8 byte
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeIntBE
Scrive un valore intero nell'oggetto cache, fino a 64 bit, nella memoria high-end
1
2
3Integer Buffer.writeIntBE(Long value,
Integer offset = 0,
Integer byteLength = 8);
Parametri di chiamata:
- value: Long, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
- byteLength: Intero, specifica il numero di byte da scrivere, il valore predefinito è 8 byte
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeFloatLE
Scrive un numero a virgola mobile nell'oggetto cache, nella memoria little-endian
1
2Integer Buffer.writeFloatLE(Number value,
Integer offset);
Parametri di chiamata:
- value: Numero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeFloatBE
Scrive un numero in virgola mobile nell'oggetto cache, nella memoria big endian
1
2Integer Buffer.writeFloatBE(Number value,
Integer offset);
Parametri di chiamata:
- value: Numero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeDoubleLE
Scrive un numero a virgola mobile a precisione doppia nell'oggetto cache, nella memoria little-endian
1
2Integer Buffer.writeDoubleLE(Number value,
Integer offset);
Parametri di chiamata:
- value: Numero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
writeDoubleBE
Scrive un numero a virgola mobile a precisione doppia nell'oggetto cache, nella memoria big-endian
1
2Integer Buffer.writeDoubleBE(Number value,
Integer offset);
Parametri di chiamata:
- value: Numero, specifica il valore da scrivere
- offset: Intero, specifica la posizione iniziale per la scrittura
Risultato di ritorno:
- Integer, offset più il numero di byte scritti
slice
Restituisce un nuovo oggetto cache contenente dati dall'inizio alla fine della cache specificata
1Buffer Buffer.slice(Integer start = 0);
Parametri di chiamata:
- start: Intero, l'inizio dell'intervallo specificato, il valore predefinito inizia dall'inizio
Risultato di ritorno:
- Buffer, restituisce il nuovo oggetto cache
Restituisce un nuovo oggetto cache, contenente l'intervallo di dati specificato, se l'intervallo supera la cache, viene restituita solo una parte valida dei dati
1
2Buffer Buffer.slice(Integer start,
Integer end);
Parametri di chiamata:
- start: Intero, inizio dell'intervallo specificato
- end: Intero, la fine dell'intervallo specificato
Risultato di ritorno:
- Buffer, restituisce il nuovo oggetto cache
join
Metti tutti gli elementi nell'oggetto corrente in una stringa
1String Buffer.join(String separator = ",");
Parametri di chiamata:
- separator: stringa, carattere diviso, l'impostazione predefinita è ","
Risultato di ritorno:
- String, restituisce la stringa risultante
reverse
Restituisce un nuovo oggetto cache contenente i dati dell'oggetto corrente in ordine inverso
1Buffer Buffer.reverse();
Risultato di ritorno:
- Buffer, restituisce il nuovo oggetto cache
equals
Confronta l'oggetto corrente con l'oggetto specificato per l'uguaglianza
1Boolean Buffer.equals(object expected);
Parametri di chiamata:
- expected:object, per formulare l'oggetto di destinazione per il confronto
Risultato di ritorno:
- Boolean, restituisce il risultato del confronto di oggetti
hex
Memorizza nella cache il contenuto dell'oggetto usando la codifica esadecimale
1String Buffer.hex();
Risultato di ritorno:
- String, restituisce la stringa codificata
base32
usobase32Codifica del contenuto dell'oggetto cache
1String Buffer.base32();
Risultato di ritorno:
- String, restituisce la stringa codificata
base58
usobase58Codifica del contenuto dell'oggetto cache
1String Buffer.base58();
Risultato di ritorno:
- String, restituisce la stringa codificata
base64
usobase64Codifica del contenuto dell'oggetto cache
1String Buffer.base64();
Risultato di ritorno:
- String, restituisce la stringa codificata
keys
Restituisce una matrice di tutti i dati binari
1Iterator Buffer.keys();
Risultato di ritorno:
- Iterator, restituisce un iteratore contenente l'indice dei dati dell'oggetto
values
Restituisce una matrice di tutti i dati binari
1Iterator Buffer.values();
Risultato di ritorno:
- Iterator, restituisce un iteratore contenente i valori dei dati dell'oggetto
entries
Restituisce un iteratore contenente coppie di dati oggetto [indice, byte].
1Iterator Buffer.entries();
Risultato di ritorno:
- Iteratoriteratore di coppie , [index, byte].
forEach
esegue la funzione data una volta per ogni elemento dell'oggetto
1
2Buffer.forEach(Function callback,
Value thisArg = undefined);
Parametri di chiamata:
- callback: Function, una funzione da eseguire per ogni elemento nell'array, la funzione accetta da uno a tre parametri: currentValue, index, array
- thisArg: Value, il valore utilizzato come questo quando viene eseguita la funzione di callback
toArray
Restituisce una matrice di tutti i dati binari
1Array Buffer.toArray();
Risultato di ritorno:
- Array, restituisce un array contenente i dati dell'oggetto
toString
Restituisce una stringa codificata di dati binari
1
2
3String Buffer.toString(String codec,
Integer offset = 0,
Integer end);
Parametri di chiamata:
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
- offset: Intero, legge la posizione iniziale
- end: Intero, legge la posizione finale
Risultato di ritorno:
- String, restituisce la rappresentazione di stringa dell'oggetto
Restituisce una stringa codificata di dati binari
1
2String Buffer.toString(String codec,
Integer offset = 0);
Parametri di chiamata:
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
- offset: Intero, legge la posizione iniziale
Risultato di ritorno:
- String, restituisce la rappresentazione di stringa dell'oggetto
Restituisce una stringa codificata utf8 di dati binari
1String Buffer.toString();
Risultato di ritorno:
- String, restituisce la rappresentazione di stringa dell'oggetto
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche
1String Buffer.toString();
Risultato di ritorno:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce l'insieme di proprietà leggibili definite dall'oggetto
1Value Buffer.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultato di ritorno:
- Value, restituisce un valore contenente JSON serializzabile