Objet objet intégré

Tampon d'objet

Objet de cache de données binaires pour io Traitement des données pour la lecture et l'écriture

L'objet Buffer est une classe de base globale, qui peut être créée directement avec new Buffer(...) à tout moment :

1
var buf = new Buffer();

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Buffer|new Buffer()|operator[];@iterator()|Buffer|isBuffer();from();concat();alloc();allocUnsafe();allocUnsafeSlow();byteLength();compare();isEncoding()|length|resize();append();write();fill();indexOf();compare();copy();set();readUInt8();readUInt16LE();readUInt16BE();readUInt32LE();readUInt32BE();readUIntLE();readUIntBE();readInt64LE();readInt64BE();readInt8();readInt16LE();readInt16BE();readInt32LE();readInt32BE();readIntLE();readIntBE();writeInt64LE();writeInt64BE();readFloatLE();readFloatBE();readDoubleLE();readDoubleBE();writeUInt8();writeUInt16LE();writeUInt16BE();writeUInt32LE();writeUInt32BE();writeUIntLE();writeUIntBE();writeInt8();writeInt16LE();writeInt16BE();writeInt32LE();writeInt32BE();writeIntLE();writeIntBE();writeFloatLE();writeFloatBE();writeDoubleLE();writeDoubleBE();slice();join();reverse();equals();hex();base64();keys();values();entries();toArray();toString()] [object] <:- [Buffer] Buffer new Buffer() operator[] @iterator() Buffer isBuffer() from() concat() alloc() allocUnsafe() allocUnsafeSlow() byteLength() compare() isEncoding() length resize() append() write() fill() indexOf() compare() copy() set() readUInt8() readUInt16LE() readUInt16BE() readUInt32LE() readUInt32BE() readUIntLE() readUIntBE() readInt64LE() readInt64BE() readInt8() readInt16LE() readInt16BE() readInt32LE() readInt32BE() readIntLE() readIntBE() writeInt64LE() writeInt64BE() readFloatLE() readFloatBE() readDoubleLE() readDoubleBE() writeUInt8() writeUInt16LE() writeUInt16BE() writeUInt32LE() writeUInt32BE() writeUIntLE() writeUIntBE() writeInt8() writeInt16LE() writeInt16BE() writeInt32LE() writeInt32BE() writeIntLE() writeIntBE() writeFloatLE() writeFloatBE() writeDoubleLE() writeDoubleBE() slice() join() reverse() equals() hex() base64() keys() values() entries() toArray() toString() object toString() toJSON()

Constructeur

Buffer

Constructeur d'objet de cache

1
new Buffer(Array datas);

Paramètres d'appel :

  • datas: Array, initialiser le tableau de données

Constructeur d'objet de cache

1
new Buffer(ArrayBuffer datas);

Paramètres d'appel :

  • datas: ArrayBuffer, initialise le tableau de données

Constructeur d'objet de cache

1
new Buffer(TypedArray datas);

Paramètres d'appel :

  • datas: TypedArray, initialise le tableau de données

Constructeur d'objet de cache

1
new Buffer(ArrayBufferView datas);

Paramètres d'appel :

  • datas: ArrayBufferView, initialise le tableau de données

Constructeur d'objet de cache

1
new Buffer(Buffer buffer);

Paramètres d'appel :

  • buffer: Buffer, initialise l'objet Buffer

Constructeur d'objet de cache

1 2
new Buffer(String str, String codec = "utf8");

Paramètres d'appel :

  • str: String, la chaîne d'initialisation, la chaîne sera écrite au format utf-8, et un objet vide est créé par défaut
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Constructeur d'objet de cache

1
new Buffer(Integer size = 0);

Paramètres d'appel :

  • size: Entier, initialiser la taille du tampon

Opérateur

operator[]

Les objets mis en cache peuvent accéder directement aux données binaires à l'aide d'indices

1
Integer Buffer[];

@iterator

Interroger l'itérateur de l'élément objet courant

1
Iterator Buffer.@iterator();

Résultat de retour :

  • Iterator, Renvoie un itérateur des éléments de l'objet courant

Objet

Buffer

Objet de cache de données binaires pour io Traitement des données pour la lecture et l'écriture

1
Buffer new Buffer;

Fonction statique

isBuffer

Vérifiez si la variable donnée est un objet Buffer

1
static Boolean Buffer.isBuffer(Value v);

Paramètres d'appel :

  • v: Valeur, compte tenu de la variable à tester

Résultat de retour :

  • Boolean, Si l'objet entrant est un objet Buffer

from

Créer des objets Buffer à partir d'autres Buffers

1 2 3
static Buffer Buffer.from(Buffer buffer, Integer byteOffset = 0, Integer length = -1);

Paramètres d'appel :

  • buffer: Buffer, une variable de type Buffer donnée est utilisée pour créer un objet Buffer
  • byteOffset: Entier, spécifiez la position de départ des données, en commençant à 0
  • length: Entier, spécifiez la longueur des données, le bit de départ est -1, ce qui signifie toutes les données restantes

Résultat de retour :

  • Buffer, instance de tampon de retour

Créer un objet Buffer à partir d'une chaîne

1 2 3
static Buffer Buffer.from(String str, Integer byteOffset = 0, Integer length = -1);

Paramètres d'appel :

  • str: String, la chaîne d'initialisation, la chaîne sera écrite au format utf-8
  • byteOffset: Entier, spécifiez la position de départ des données, en commençant à 0
  • length: Entier, spécifiez la longueur des données, le bit de départ est -1, ce qui signifie toutes les données restantes

Résultat de retour :

  • Buffer, instance de tampon de retour

Créer un objet Buffer à partir d'une chaîne

1 2
static Buffer Buffer.from(String str, String codec = "utf8");

Paramètres d'appel :

  • str: String, la chaîne d'initialisation, la chaîne sera écrite au format utf-8, et un objet vide est créé par défaut
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Buffer, instance de tampon de retour

concat

Concaténer les données dans plusieurs tampons

1 2
static Buffer Buffer.concat(Array buflist, Integer cutLength = -1);

Paramètres d'appel :

  • buflist: Array, Buffer array à épisser
  • cutLength: Entier, combien d'objets Buffer à intercepter

Résultat de retour :

  • Buffer, Le nouvel objet Buffer généré après l'épissage

alloc

Allouez une nouvelle zone tampon de la longueur spécifiée. Si la taille est 0, une zone tampon de longueur nulle sera créée.

1 2 3
static Buffer Buffer.alloc(Integer size, Integer fill = 0, String codec = "utf8");

Paramètres d'appel :

  • size: Entier, la longueur requise du tampon
  • fill: Entier, pré-remplissez la valeur du nouveau tampon, vous pouvez utiliser des types de valeur chaîne/tampon/entier. Valeur par défaut : 0
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Buffer, Le nouvel objet Buffer rempli

Allouez une nouvelle zone tampon de la longueur spécifiée. Si la taille est 0, une zone tampon de longueur nulle sera créée.

1 2 3
static Buffer Buffer.alloc(Integer size, String fill = "", String codec = "utf8");

Paramètres d'appel :

  • size: Entier, la longueur requise du tampon
  • fill: chaîne, pré-remplissez la valeur du nouveau tampon, vous pouvez utiliser des types de valeur chaîne/tampon/entier. Valeur par défaut : 0
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Buffer, Le nouvel objet Buffer rempli

Allouez une nouvelle zone tampon de la longueur spécifiée. Si la taille est 0, une zone tampon de longueur nulle sera créée.

1 2 3
static Buffer Buffer.alloc(Integer size, Buffer fill, String codec = "utf8");

Paramètres d'appel :

  • size: Entier, la longueur requise du tampon
  • fill: Buffer, pré-remplissez la valeur du nouveau tampon, vous pouvez utiliser des types de valeur chaîne/tampon/entier. Valeur par défaut : 0
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Buffer, Le nouvel objet Buffer rempli

allocUnsafe

Allouez une nouvelle zone tampon de la longueur spécifiée. Si la taille est 0, une zone tampon de longueur nulle sera créée.

1
static Buffer Buffer.allocUnsafe(Integer size);

Paramètres d'appel :

  • size: Entier, la longueur requise du tampon

Résultat de retour :

  • Buffer, Un nouvel objet Buffer de la taille spécifiée

allocUnsafeSlow

Allouez une nouvelle zone tampon de la longueur spécifiée. Si la taille est 0, une zone tampon de longueur nulle sera créée.

1
static Buffer Buffer.allocUnsafeSlow(Integer size);

Paramètres d'appel :

  • size: Entier, la longueur requise du tampon

Résultat de retour :

  • Buffer, Un nouvel objet Buffer de la taille spécifiée

byteLength

Renvoie la longueur réelle en octets de la chaîne

1 2
static Integer Buffer.byteLength(String str, String codec = "utf8");

Paramètres d'appel :

  • str: String, la chaîne d'octets à récupérer, si str est un objet ArrayBuffer/TypedArray/DataView/Buffer, renvoie leur longueur réelle
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Integer, Renvoie la longueur réelle en octets

Renvoie la longueur réelle en octets de la chaîne

1 2
static Integer Buffer.byteLength(ArrayBuffer str, String codec = "utf8");

Paramètres d'appel :

  • str: ArrayBuffer, la chaîne d'octets à récupérer, si str est un objet ArrayBuffer/TypedArray/DataView/Buffer, renvoie leur longueur réelle
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Integer, Renvoie la longueur réelle en octets

Renvoie la longueur réelle en octets de la chaîne

1 2
static Integer Buffer.byteLength(ArrayBufferView str, String codec = "utf8");

Paramètres d'appel :

  • str: ArrayBufferView, la chaîne d'octets à récupérer, si str est un objet ArrayBuffer/TypedArray/DataView/Buffer, renvoie leur longueur réelle
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Integer, Renvoie la longueur réelle en octets

Renvoie la longueur réelle en octets de la chaîne

1 2
static Integer Buffer.byteLength(Buffer str, String codec = "utf8");

Paramètres d'appel :

  • str: Buffer, la chaîne d'octets à récupérer, si str est un objet ArrayBuffer/TypedArray/DataView/Buffer, renvoie leur longueur réelle
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Integer, Renvoie la longueur réelle en octets

compare

La comparaison de buf1 et buf2 est souvent utilisée pour le tri entre les instances de Buffer. Cette méthode est équivalente à buf1.compare(buf2).

1 2
static Integer Buffer.compare(Buffer buf1, Buffer buf2);

Paramètres d'appel :

  • buf1: Buffer, buf à comparer
  • buf2: Buffer, buf à comparer

Résultat de retour :

  • Integer, Renvoie la longueur d'octet de comparaison

isEncoding

Vérifiez si le format d'encodage est pris en charge

1
static Boolean Buffer.isEncoding(String codec);

Paramètres d'appel :

  • codec: chaîne, format d'encodage à détecter

Résultat de retour :

  • Boolean, supporte-t-il

Attributs des membres

length

Entier, obtient la taille de l'objet mis en cache

1
readonly Integer Buffer.length;

Fonction membre

resize

Modifier la taille de l'objet mis en cache

1
Buffer.resize(Integer sz);

Paramètres d'appel :

  • sz: Entier, spécifiez la nouvelle taille

append

Écrire un ensemble de données binaires à la fin de l'objet cache

1
Buffer.append(Buffer data);

Paramètres d'appel :

  • data: Buffer, initialiser les données binaires

Écrivez une chaîne à la fin de l'objet cache, la chaîne sera écrite au format utf-8

1 2
Buffer.append(String str, String codec = "utf8");

Paramètres d'appel :

  • str: String, la chaîne à écrire
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

write

Écrivez la chaîne spécifiée dans l'objet de cache, la chaîne par défaut est utf-8 et seule une partie des données est écrite lorsque la limite est dépassée

1 2 3 4
Integer Buffer.write(String str, Integer offset = 0, Integer length = -1, String codec = "utf8");

Paramètres d'appel :

  • str: String, la chaîne à écrire
  • offset: Entier, écriture de la position de départ
  • length: Entier, longueur d'écriture (octet unité, valeur par défaut -1), si non spécifié, c'est la longueur de la chaîne à écrire
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Integer, La longueur de l'octet de données écrit

Écrivez la chaîne spécifiée dans l'objet de cache, la chaîne par défaut est utf-8 et seule une partie des données est écrite lorsque la limite est dépassée

1 2 3
Integer Buffer.write(String str, Integer offset = 0, String codec = "utf8");

Paramètres d'appel :

  • str: String, la chaîne à écrire
  • offset: Entier, écriture de la position de départ
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Integer, La longueur de l'octet de données écrit

Écrivez la chaîne spécifiée dans l'objet de cache, la chaîne par défaut est utf-8 et seule une partie des données est écrite lorsque la limite est dépassée

1 2
Integer Buffer.write(String str, String codec = "utf8");

Paramètres d'appel :

  • str: String, la chaîne à écrire
  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module

Résultat de retour :

  • Integer, La longueur de l'octet de données écrit

fill

Remplir l'objet Buffer avec les données de contenu spécifiées

1 2 3
Buffer Buffer.fill(Integer v, Integer offset = 0, Integer end = -1);

Paramètres d'appel :

  • v: Entier, les données à remplir, si offset et end ne sont pas spécifiés, tout le buffer sera rempli
  • offset: Entier, remplir la position de départ
  • end: Entier, remplir la position de fin

Résultat de retour :

  • Buffer, Renvoie l'objet Buffer courant

Remplir l'objet Buffer avec les données de contenu spécifiées

1 2 3
Buffer Buffer.fill(Buffer v, Integer offset = 0, Integer end = -1);

Paramètres d'appel :

  • v: Buffer, les données à remplir, si offset et end ne sont pas spécifiés, tout le buffer sera rempli
  • offset: Entier, remplir la position de départ
  • end: Entier, remplir la position de fin

Résultat de retour :

  • Buffer, Renvoie l'objet Buffer courant

Remplir l'objet Buffer avec les données de contenu spécifiées

1 2 3
Buffer Buffer.fill(String v, Integer offset = 0, Integer end = -1);

Paramètres d'appel :

  • v: String, les données à remplir, si offset et end ne sont pas spécifiés, tout le buffer sera rempli
  • offset: Entier, remplir la position de départ
  • end: Entier, remplir la position de fin

Résultat de retour :

  • Buffer, Renvoie l'objet Buffer courant

indexOf

Renvoie la position de la première occurrence d'une donnée spécifiée dans le tampon

1 2
Integer Buffer.indexOf(Integer v, Integer offset = 0);

Paramètres d'appel :

  • v: Entier, les données à rechercher, si l'offset n'est pas spécifié, la valeur par défaut commence à partir du bit de départ
  • offset: Entier, position de départ de la recherche

Résultat de retour :

  • Integer, Retourne l'emplacement trouvé, retourne -1 s'il n'est pas trouvé

Renvoie la position de la première occurrence d'une donnée spécifiée dans le tampon

1 2
Integer Buffer.indexOf(Buffer v, Integer offset = 0);

Paramètres d'appel :

  • v: Buffer, les données à rechercher, si l'offset n'est pas spécifié, la valeur par défaut commence à partir du bit de départ
  • offset: Entier, position de départ de la recherche

Résultat de retour :

  • Integer, Retourne l'emplacement trouvé, retourne -1 s'il n'est pas trouvé

Renvoie la position de la première occurrence d'une donnée spécifiée dans le tampon

1 2
Integer Buffer.indexOf(String v, Integer offset = 0);

Paramètres d'appel :

  • v: chaîne, les données à rechercher, si l'offset n'est pas spécifié, la valeur par défaut commence à partir du bit de départ
  • offset: Entier, position de départ de la recherche

Résultat de retour :

  • Integer, Retourne l'emplacement trouvé, retourne -1 s'il n'est pas trouvé

compare

Comparer le contenu du cache

1
Integer Buffer.compare(Buffer buf);

Paramètres d'appel :

  • buf: Buffer, l'objet tampon à comparer

Résultat de retour :

  • Integer, Résultat de la comparaison de contenu

copy

Copier les données de la zone d'objets du cache source vers la zone d'objets du cache cible

1 2 3 4
Integer Buffer.copy(Buffer targetBuffer, Integer targetStart = 0, Integer sourceStart = 0, Integer sourceEnd = -1);

Paramètres d'appel :

  • targetBuffer: Buffer, objet tampon cible
  • targetStart: Entier, la position d'octet de l'objet de cache cible pour démarrer la copie, la valeur par défaut est 0
  • sourceStart: Entier, la position de l'octet de départ de l'objet de cache source, la valeur par défaut est 0
  • sourceEnd: Entier, la position de l'octet de fin de l'objet de cache source, la valeur par défaut est -1, ce qui signifie la longueur des données source

Résultat de retour :

  • Integer, La longueur de l'octet de données copié

set

Copier les données de la zone d'objets du cache source vers la zone d'objets du cache cible

1 2
Integer Buffer.set(Buffer src, Integer start);

Paramètres d'appel :

  • src: Buffer, objet tampon cible
  • start: Entier, la position de l'octet de départ de l'objet de cache source

Résultat de retour :

  • Integer, La longueur de l'octet de données copié

readUInt8

Lire une valeur entière non signée de 8 bits à partir de l'objet de cache

1
Integer Buffer.readUInt8(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Integer, Renvoie la valeur entière lue

readUInt16LE

Lire une valeur entière non signée de 16 bits à partir de l'objet de cache et la stocker dans l'ordre low-endian

1
Integer Buffer.readUInt16LE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Integer, Renvoie la valeur entière lue

readUInt16BE

Lire une valeur entière non signée 16 bits à partir de l'objet de cache et la stocker dans l'ordre high-endian

1
Integer Buffer.readUInt16BE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Integer, Renvoie la valeur entière lue

readUInt32LE

Lire une valeur entière non signée de 32 bits à partir de l'objet de cache et la stocker dans l'ordre low-endian

1
Long Buffer.readUInt32LE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Long, Renvoie la valeur entière lue

readUInt32BE

Lire une valeur entière non signée 32 bits à partir de l'objet de cache et la stocker dans l'ordre high-endian

1
Long Buffer.readUInt32BE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Long, Renvoie la valeur entière lue

readUIntLE

Lire une valeur entière non signée à partir de l'objet de cache, avec une prise en charge maximale de 64 bits, stockée dans l'ordre low-endian

1 2
Long Buffer.readUIntLE(Integer offset = 0, Integer byteLength = 8);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0
  • byteLength: Entier, spécifiez le nombre d'octets lus, la valeur par défaut est de 8 octets

Résultat de retour :

  • Long, Renvoie la valeur entière lue

readUIntBE

Lire une valeur entière non signée à partir de l'objet de cache, avec une prise en charge maximale de 64 bits, stockée dans l'ordre high-endian

1 2
Long Buffer.readUIntBE(Integer offset = 0, Integer byteLength = 8);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0
  • byteLength: Entier, spécifiez le nombre d'octets lus, la valeur par défaut est de 8 octets

Résultat de retour :

  • Long, Renvoie la valeur entière lue

readInt64LE

Lire une valeur entière de 64 bits à partir de l'objet de cache et la stocker dans l'ordre low-endian

1
Long Buffer.readInt64LE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Long, Renvoie la valeur entière lue

readInt64BE

Lire une valeur entière de 64 bits à partir de l'objet de cache et la stocker dans l'ordre high-endian

1
Long Buffer.readInt64BE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Long, Renvoie la valeur entière lue

readInt8

Lire une valeur entière de 8 bits à partir de l'objet de cache

1
Integer Buffer.readInt8(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Integer, Renvoie la valeur entière lue

readInt16LE

Lire une valeur entière de 16 bits à partir de l'objet de cache et la stocker dans l'ordre low-endian

1
Integer Buffer.readInt16LE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Integer, Renvoie la valeur entière lue

readInt16BE

Lire une valeur entière de 16 bits à partir de l'objet de cache et la stocker dans l'ordre high-endian

1
Integer Buffer.readInt16BE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Integer, Renvoie la valeur entière lue

readInt32LE

Lire une valeur entière de 32 bits à partir de l'objet de cache et la stocker dans l'ordre low-endian

1
Integer Buffer.readInt32LE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Integer, Renvoie la valeur entière lue

readInt32BE

Lire une valeur entière de 32 bits à partir de l'objet de cache et la stocker dans l'ordre high-endian

1
Integer Buffer.readInt32BE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Integer, Renvoie la valeur entière lue

readIntLE

Lire une valeur entière à partir de l'objet de cache, avec une prise en charge maximale de 64 bits, stockée dans l'ordre low-endian

1 2
Long Buffer.readIntLE(Integer offset = 0, Integer byteLength = 8);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0
  • byteLength: Entier, spécifiez le nombre d'octets lus, la valeur par défaut est de 8 octets

Résultat de retour :

  • Long, Renvoie la valeur entière lue

readIntBE

Lire une valeur entière à partir de l'objet de cache, avec une prise en charge maximale de 64 bits, et la stocker dans l'ordre high-endian

1 2
Long Buffer.readIntBE(Integer offset = 0, Integer byteLength = 8);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0
  • byteLength: Entier, spécifiez le nombre d'octets lus, la valeur par défaut est de 8 octets

Résultat de retour :

  • Long, Renvoie la valeur entière lue

writeInt64LE

Écrire une valeur entière de 64 bits dans l'objet de cache dans le stockage low-endian

1 2
Integer Buffer.writeInt64LE(Long value, Integer offset = 0);

Paramètres d'appel :

  • value: Long, spécifie la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeInt64BE

Écrivez une valeur entière de 64 bits dans l'objet de cache et stockez-la dans l'ordre high-endian

1 2
Integer Buffer.writeInt64BE(Long value, Integer offset = 0);

Paramètres d'appel :

  • value: Long, spécifie la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

readFloatLE

Lire un nombre à virgule flottante à partir de l'objet de cache et le stocker dans l'ordre low-endian

1
Number Buffer.readFloatLE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Number, Renvoie le nombre à virgule flottante lu

readFloatBE

Lire un nombre à virgule flottante à partir de l'objet de cache et le stocker dans l'ordre high-endian

1
Number Buffer.readFloatBE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Number, Renvoie le nombre à virgule flottante lu

readDoubleLE

Lire un nombre à virgule flottante double précision à partir de l'objet de cache et le stocker dans l'ordre low-endian

1
Number Buffer.readDoubleLE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Number, Renvoie le nombre à virgule flottante double précision lu

readDoubleBE

Lire un nombre à virgule flottante double précision à partir de l'objet de cache et le stocker dans l'ordre high-endian

1
Number Buffer.readDoubleBE(Integer offset = 0);

Paramètres d'appel :

  • offset: Entier, spécifiez la position de départ pour la lecture, la valeur par défaut est 0

Résultat de retour :

  • Number, Renvoie le nombre à virgule flottante double précision lu

writeUInt8

Écrire une valeur entière non signée de 8 bits dans l'objet de cache

1 2
Integer Buffer.writeUInt8(Integer value, Integer offset = 0);

Paramètres d'appel :

  • value: Entier, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeUInt16LE

Écrire une valeur entière non signée de 16 bits dans l'objet de cache dans le stockage low-endian

1 2
Integer Buffer.writeUInt16LE(Integer value, Integer offset = 0);

Paramètres d'appel :

  • value: Entier, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeUInt16BE

Écrivez une valeur entière non signée de 16 bits dans l'objet de cache et stockez-la dans l'ordre high-endian

1 2
Integer Buffer.writeUInt16BE(Integer value, Integer offset = 0);

Paramètres d'appel :

  • value: Entier, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeUInt32LE

Écrire une valeur entière non signée de 32 bits dans l'objet de cache dans le stockage low-endian

1 2
Integer Buffer.writeUInt32LE(Long value, Integer offset = 0);

Paramètres d'appel :

  • value: Long, spécifie la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeUInt32BE

Écrivez une valeur entière non signée de 32 bits dans l'objet de cache et stockez-la dans l'ordre high-endian

1 2
Integer Buffer.writeUInt32BE(Long value, Integer offset = 0);

Paramètres d'appel :

  • value: Long, spécifie la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeUIntLE

Écrire une valeur entière non signée dans l'objet de cache, avec une prise en charge maximale de 64 bits, stockée dans l'ordre low-endian

1 2 3
Integer Buffer.writeUIntLE(Long value, Integer offset = 0, Integer byteLength = 8);

Paramètres d'appel :

  • value: Long, spécifie la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture
  • byteLength: Entier, spécifiez le nombre d'octets écrits, la valeur par défaut est de 8 octets

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeUIntBE

Écrire une valeur entière non signée dans l'objet de cache, avec une prise en charge maximale de 64 bits, stockée dans l'ordre high-endian

1 2 3
Integer Buffer.writeUIntBE(Long value, Integer offset = 0, Integer byteLength = 8);

Paramètres d'appel :

  • value: Long, spécifie la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture
  • byteLength: Entier, spécifiez le nombre d'octets écrits, la valeur par défaut est de 8 octets

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeInt8

Écrire une valeur entière de 8 bits dans l'objet de cache

1 2
Integer Buffer.writeInt8(Integer value, Integer offset = 0);

Paramètres d'appel :

  • value: Entier, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeInt16LE

Écrire une valeur entière de 16 bits dans l'objet de cache dans le stockage low-endian

1 2
Integer Buffer.writeInt16LE(Integer value, Integer offset = 0);

Paramètres d'appel :

  • value: Entier, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeInt16BE

Écrivez une valeur entière de 16 bits dans l'objet de cache et stockez-la dans l'ordre high-endian

1 2
Integer Buffer.writeInt16BE(Integer value, Integer offset = 0);

Paramètres d'appel :

  • value: Entier, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeInt32LE

Écrire une valeur entière de 32 bits dans l'objet de cache dans le stockage low-endian

1 2
Integer Buffer.writeInt32LE(Integer value, Integer offset = 0);

Paramètres d'appel :

  • value: Entier, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeInt32BE

Écrire une valeur entière de 32 bits dans l'objet de cache dans le stockage high-endian

1 2
Integer Buffer.writeInt32BE(Integer value, Integer offset = 0);

Paramètres d'appel :

  • value: Entier, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeIntLE

Écrire une valeur entière dans l'objet de cache, avec une prise en charge maximale de 64 bits, stockée dans l'ordre low-endian

1 2 3
Integer Buffer.writeIntLE(Long value, Integer offset = 0, Integer byteLength = 8);

Paramètres d'appel :

  • value: Long, spécifie la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture
  • byteLength: Entier, spécifiez le nombre d'octets écrits, la valeur par défaut est de 8 octets

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeIntBE

Écrire une valeur entière dans l'objet de cache, avec une prise en charge maximale de 64 bits, stockée dans l'ordre high-endian

1 2 3
Integer Buffer.writeIntBE(Long value, Integer offset = 0, Integer byteLength = 8);

Paramètres d'appel :

  • value: Long, spécifie la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture
  • byteLength: Entier, spécifiez le nombre d'octets écrits, la valeur par défaut est de 8 octets

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeFloatLE

Écrire un nombre à virgule flottante dans l'objet de cache dans le stockage low-endian

1 2
Integer Buffer.writeFloatLE(Number value, Integer offset);

Paramètres d'appel :

  • value: Nombre, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeFloatBE

Écrire un nombre à virgule flottante dans l'objet de cache dans le stockage high-endian

1 2
Integer Buffer.writeFloatBE(Number value, Integer offset);

Paramètres d'appel :

  • value: Nombre, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeDoubleLE

Écrivez un nombre à virgule flottante double précision dans l'objet de cache et stockez-le dans l'ordre low-endian

1 2
Integer Buffer.writeDoubleLE(Number value, Integer offset);

Paramètres d'appel :

  • value: Nombre, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

writeDoubleBE

Écrire un nombre à virgule flottante double précision dans l'objet de cache dans le stockage high-endian

1 2
Integer Buffer.writeDoubleBE(Number value, Integer offset);

Paramètres d'appel :

  • value: Nombre, spécifiez la valeur à écrire
  • offset: Entier, spécifiez la position de départ de l'écriture

Résultat de retour :

  • Integer, offset plus le nombre d'octets écrits

slice

Renvoie un nouvel objet de cache contenant des données du début spécifié à la fin du cache

1
Buffer Buffer.slice(Integer start = 0);

Paramètres d'appel :

  • start: Entier, le début de la plage spécifiée, la valeur par défaut commence depuis le début

Résultat de retour :

  • Buffer, Renvoie le nouvel objet de cache

Renvoie un nouvel objet de cache qui contient les données de la plage spécifiée. Si la plage dépasse le cache, seule la partie valide des données sera renvoyée

1 2
Buffer Buffer.slice(Integer start, Integer end);

Paramètres d'appel :

  • start: Entier, le début de la plage spécifiée
  • end: Entier, la fin de la plage spécifiée

Résultat de retour :

  • Buffer, Renvoie le nouvel objet de cache

join

Mettre tous les éléments de l'objet courant dans une chaîne

1
String Buffer.join(String separator = ",");

Paramètres d'appel :

  • separator: chaîne, caractère fractionné, la valeur par défaut est ","

Résultat de retour :

  • String, Renvoie la chaîne générée

reverse

Renvoie un nouvel objet de cache, contenant l'ordre inverse des données de l'objet actuel

1
Buffer Buffer.reverse();

Résultat de retour :

  • Buffer, Renvoie le nouvel objet de cache

equals

Comparez si l'objet actuel est égal à l'objet donné

1
Boolean Buffer.equals(object expected);

Paramètres d'appel :

  • expected: object, Développer des cibles de comparaison

Résultat de retour :

  • Boolean, Renvoie le résultat de la comparaison d'objets

hex

Utiliser l'encodage hexadécimal pour mettre en cache le contenu de l'objet

1
String Buffer.hex();

Résultat de retour :

  • String, Renvoie la chaîne encodée

base64

utiliser base64 Encodage du contenu de l'objet du cache

1
String Buffer.base64();

Résultat de retour :

  • String, Renvoie la chaîne encodée

keys

Renvoie un tableau de toutes les données binaires

1
Iterator Buffer.keys();

Résultat de retour :

  • Iterator, Renvoie un itérateur contenant l'index de données de l'objet

values

Renvoie un tableau de toutes les données binaires

1
Iterator Buffer.values();

Résultat de retour :

  • Iterator, Renvoie un itérateur contenant les valeurs de données de l'objet

entries

Renvoie un itérateur contenant des paires de données d'objet [index, byte]

1
Iterator Buffer.entries();

Résultat de retour :

  • Iterator, [index, byte] itérateur de paires

toArray

Renvoie un tableau de toutes les données binaires

1
Array Buffer.toArray();

Résultat de retour :

  • Array, Renvoie un tableau contenant des données d'objet

toString

Renvoie la chaîne encodée de données binaires

1 2 3
String Buffer.toString(String codec, Integer offset = 0, Integer end);

Paramètres d'appel :

  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module
  • offset: Entier, lecture de la position de départ
  • end: Entier, lecture de la position finale

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

Renvoie la chaîne encodée de données binaires

1 2
String Buffer.toString(String codec, Integer offset = 0);

Paramètres d'appel :

  • codec: String, spécifiez le format d'encodage, la valeur autorisée est : "hex", "base64", "utf8", ou iconv Jeu de caractères pris en charge par le module
  • offset: Entier, lecture de la position de départ

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

Renvoie la chaîne encodée utf8 de données binaires

1
String Buffer.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String Buffer.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

1
Value Buffer.toJSON(String key = "");

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable