Node.js - Tampons
Le JavaScript pur est compatible avec Unicode, mais ce n'est pas le cas pour les données binaires. Lors du traitement des flux TCP ou du système de fichiers, il est nécessaire de gérer les flux d'octets. Node fournit une classe Buffer qui fournit des instances pour stocker des données brutes similaires à un tableau d'entiers mais qui correspond à une allocation de mémoire brute en dehors du tas V8.
La classe de tampon est une classe globale accessible dans une application sans importer le module de tampon.
Création de tampons
Node Buffer peut être construit de différentes manières.
Méthode 1
Voici la syntaxe pour créer un tampon non initié de 10 octets -
var buf = new Buffer(10);
Méthode 2
Voici la syntaxe pour créer un tampon à partir d'un tableau donné -
var buf = new Buffer([10, 20, 30, 40, 50]);
Méthode 3
Voici la syntaxe pour créer un tampon à partir d'une chaîne donnée et éventuellement d'un type de codage -
var buf = new Buffer("Simply Easy Learning", "utf-8");
Bien que "utf8" soit le codage par défaut, vous pouvez utiliser l'un des codages suivants "ascii", "utf8", "utf16le", "ucs2", "base64" ou "hex".
Écriture dans les tampons
Syntaxe
Voici la syntaxe de la méthode pour écrire dans un tampon de nœud -
buf.write(string[, offset][, length][, encoding])
Paramètres
Voici la description des paramètres utilisés -
string - Il s'agit de la chaîne de données à écrire dans la mémoire tampon.
offset- Il s'agit de l'index du tampon à partir duquel commencer l'écriture. La valeur par défaut est 0.
length- C'est le nombre d'octets à écrire. La valeur par défaut est buffer.length.
encoding- Encodage à utiliser. «utf8» est l'encodage par défaut.
Valeur de retour
Cette méthode renvoie le nombre d'octets écrits. S'il n'y a pas assez d'espace dans le tampon pour contenir la chaîne entière, il écrira une partie de la chaîne.
Exemple
buf = new Buffer(256);
len = buf.write("Simply Easy Learning");
console.log("Octets written : "+ len);
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -
Octets written : 20
Lecture à partir des tampons
Syntaxe
Voici la syntaxe de la méthode pour lire les données à partir d'un tampon de nœud -
buf.toString([encoding][, start][, end])
Paramètres
Voici la description des paramètres utilisés -
encoding- Encodage à utiliser. «utf8» est l'encodage par défaut.
start - Index de début pour commencer la lecture, par défaut à 0.
end - Index de fin pour terminer la lecture, les valeurs par défaut sont le tampon complet.
Valeur de retour
Cette méthode décode et renvoie une chaîne à partir de données de tampon codées à l'aide du codage de jeu de caractères spécifié.
Exemple
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
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -
abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde
Convertir le tampon en JSON
Syntaxe
Voici la syntaxe de la méthode pour convertir un Node Buffer en objet JSON -
buf.toJSON()
Valeur de retour
Cette méthode retourne une représentation JSON de l'instance Buffer.
Exemple
var buf = new Buffer('Simply Easy Learning');
var json = buf.toJSON(buf);
console.log(json);
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -
{ type: 'Buffer',
data:
[
83,
105,
109,
112,
108,
121,
32,
69,
97,
115,
121,
32,
76,
101,
97,
114,
110,
105,
110,
103
]
}
Concaténer les tampons
Syntaxe
Voici la syntaxe de la méthode pour concaténer les tampons Node en un seul Node Buffer -
Buffer.concat(list[, totalLength])
Paramètres
Voici la description des paramètres utilisés -
list - Tableau Liste des objets Buffer à concaténer.
totalLength - Il s'agit de la longueur totale des tampons lorsqu'ils sont concaténés.
Valeur de retour
Cette méthode renvoie une instance de Buffer.
Exemple
var buffer1 = new Buffer('TutorialsPoint ');
var buffer2 = new Buffer('Simply Easy Learning');
var buffer3 = Buffer.concat([buffer1,buffer2]);
console.log("buffer3 content: " + buffer3.toString());
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -
buffer3 content: TutorialsPoint Simply Easy Learning
Comparer les tampons
Syntaxe
Voici la syntaxe de la méthode pour comparer deux tampons Node -
buf.compare(otherBuffer);
Paramètres
Voici la description des paramètres utilisés -
otherBuffer - C'est l'autre buffer qui sera comparé avec buf
Valeur de retour
Renvoie un nombre indiquant s'il vient avant ou après ou est le même que l'autreBuffer dans l'ordre de tri.
Exemple
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);
}
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -
ABC comes before ABCD
Tampon de copie
Syntaxe
Voici la syntaxe de la méthode pour copier un tampon de nœud -
buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd])
Paramètres
Voici la description des paramètres utilisés -
targetBuffer - Objet tampon dans lequel le tampon sera copié.
targetStart - Nombre, facultatif, par défaut: 0
sourceStart - Nombre, facultatif, par défaut: 0
sourceEnd - Nombre, facultatif, par défaut: buffer.length
Valeur de retour
Aucune valeur de retour. Copie les données d'une région de ce tampon vers une région du tampon cible même si la région mémoire cible chevauche la source. S'il n'est pas défini, les paramètres targetStart et sourceStart sont définis par défaut sur 0, tandis que sourceEnd est défini par défaut sur buffer.length.
Exemple
var buffer1 = new Buffer('ABC');
//copy a buffer
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -
buffer2 content: ABC
Tampon de tranche
Syntaxe
Voici la syntaxe de la méthode pour obtenir un sous-tampon d'un tampon de nœud -
buf.slice([start][, end])
Paramètres
Voici la description des paramètres utilisés -
start - Nombre, facultatif, par défaut: 0
end - Nombre, facultatif, par défaut: buffer.length
Valeur de retour
Renvoie un nouveau tampon qui fait référence à la même mémoire que l'ancien, mais décalé et recadré par les index de début (par défaut à 0) et de fin (par défaut à buffer.length). Les index négatifs commencent à la fin du tampon.
Exemple
var buffer1 = new Buffer('TutorialsPoint');
//slicing a buffer
var buffer2 = buffer1.slice(0,9);
console.log("buffer2 content: " + buffer2.toString());
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -
buffer2 content: Tutorials
Longueur du tampon
Syntaxe
Voici la syntaxe de la méthode pour obtenir une taille de tampon de nœud en octets -
buf.length;
Valeur de retour
Renvoie la taille d'un tampon en octets.
Exemple
var buffer = new Buffer('TutorialsPoint');
//length of the buffer
console.log("buffer length: " + buffer.length);
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -
buffer length: 14
Référence des méthodes
N ° Sr. | Méthode et description |
---|---|
1 | new Buffer(size) Alloue un nouveau tampon d'octets de taille. Notez que la taille ne doit pas dépasser kMaxLength. Sinon, une RangeError sera renvoyée ici. |
2 | new Buffer(buffer) Copie les données de tampon transmises sur une nouvelle instance de Buffer. |
3 | new Buffer(str[, encoding]) Alloue un nouveau tampon contenant le str donné. le codage par défaut est «utf8». |
4 | buf.length Renvoie la taille du tampon en octets. Notez que ce n'est pas nécessairement la taille du contenu. length fait référence à la quantité de mémoire allouée à l'objet tampon. Il ne change pas lorsque le contenu du tampon est modifié. |
5 | buf.write(string[, offset][, length][, encoding]) Écrit une chaîne dans la mémoire tampon au décalage en utilisant le codage donné. offset par défaut à 0, l'encodage par défaut à «utf8». length est le nombre d'octets à écrire. Renvoie le nombre d'octets écrits. |
6 | buf.writeUIntLE(value, offset, byteLength[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage et à la longueur d'octet spécifiés. Prend en charge jusqu'à 48 bits de précision. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. La valeur par défaut est false. |
sept | buf.writeUIntBE(value, offset, byteLength[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage et à la longueur d'octet spécifiés. Prend en charge jusqu'à 48 bits de précision. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. La valeur par défaut est false. |
8 | buf.writeIntLE(value, offset, byteLength[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage et à la longueur d'octet spécifiés. Prend en charge jusqu'à 48 bits de précision. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. La valeur par défaut est false. |
9 | buf.writeIntBE(value, offset, byteLength[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage et à la longueur d'octet spécifiés. Prend en charge jusqu'à 48 bits de précision. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. La valeur par défaut est false. |
dix | buf.readUIntLE(offset, byteLength[, noAssert]) Une version généralisée de toutes les méthodes de lecture numériques. Prend en charge jusqu'à 48 bits de précision. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
11 | buf.readUIntBE(offset, byteLength[, noAssert]) Une version généralisée de toutes les méthodes de lecture numériques. Prend en charge jusqu'à 48 bits de précision. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
12 | buf.readIntLE(offset, byteLength[, noAssert]) Une version généralisée de toutes les méthodes de lecture numériques. Prend en charge jusqu'à 48 bits de précision. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
13 | buf.readIntBE(offset, byteLength[, noAssert]) Une version généralisée de toutes les méthodes de lecture numériques. Prend en charge jusqu'à 48 bits de précision. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
14 | buf.toString([encoding][, start][, end]) Décode et renvoie une chaîne à partir des données de tampon encodées à l'aide du codage de jeu de caractères spécifié. |
15 | buf.toJSON() Renvoie une représentation JSON de l'instance Buffer. JSON.stringify appelle implicitement cette fonction lors de la stringification d'une instance de Buffer. |
16 | buf[index] Obtenez et définissez l'octet à l'index. Les valeurs font référence à des octets individuels, de sorte que la plage légale est comprise entre 0x00 et 0xFF hexadécimal ou 0 et 255. |
17 | buf.equals(otherBuffer) Renvoie une valeur booléenne si ce buffer et otherBuffer ont les mêmes octets. |
18 | buf.compare(otherBuffer) Renvoie un nombre indiquant si ce tampon vient avant ou après ou est le même que l'autreBuffer dans l'ordre de tri. |
19 | buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd]) Copie les données d'une région de ce tampon vers une région du tampon cible même si la région mémoire cible chevauche la source. S'il n'est pas défini, les paramètres targetStart et sourceStart sont définis par défaut sur 0, tandis que sourceEnd est défini par défaut sur buffer.length. |
20 | buf.slice([start][, end]) Renvoie un nouveau tampon qui fait référence à la même mémoire que l'ancien, mais décalé et recadré par les index de début (par défaut à 0) et de fin (par défaut à buffer.length). Les index négatifs commencent à la fin du tampon. |
21 | buf.readUInt8(offset[, noAssert]) Lit un entier 8 bits non signé dans la mémoire tampon au décalage spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
22 | buf.readUInt16LE(offset[, noAssert]) Lit un entier 16 bits non signé dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
23 | buf.readUInt16BE(offset[, noAssert]) Lit un entier 16 bits non signé dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
24 | buf.readUInt32LE(offset[, noAssert]) Lit un entier 32 bits non signé dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
25 | buf.readUInt32BE(offset[, noAssert]) Lit un entier 32 bits non signé dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
26 | buf.readInt8(offset[, noAssert]) Lit un entier 8 bits signé dans la mémoire tampon au décalage spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
27 | buf.readInt16LE(offset[, noAssert]) Lit un entier 16 bits signé dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
28 | buf.readInt16BE(offset[, noAssert]) Lit un entier 16 bits signé dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
29 | buf.readInt32LE(offset[, noAssert]) Lit un entier 32 bits signé dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
30 | buf.readInt32BE(offset[, noAssert]) Lit un entier 32 bits signé dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
31 | buf.readFloatLE(offset[, noAssert]) Lit un flottant 32 bits dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
32 | buf.readFloatBE(offset[, noAssert]) Lit un flottant 32 bits dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
33 | buf.readDoubleLE(offset[, noAssert]) Lit un double 64 bits dans la mémoire tampon à l'offset spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
34 | buf.readDoubleBE(offset[, noAssert]) Lit un double 64 bits dans la mémoire tampon à l'offset spécifié avec le format endian spécifié. Définissez noAssert sur true pour ignorer la validation du décalage. Cela signifie que le décalage peut être au-delà de la fin du tampon. La valeur par défaut est false. |
35 | buf.writeUInt8(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié. Notez que la valeur doit être un entier 8 bits non signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin de la mémoire tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
36 | buf.writeUInt16LE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 16 bits non signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
37 | buf.writeUInt16BE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 16 bits non signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
38 | buf.writeUInt32LE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 32 bits non signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
39 | buf.writeUInt32BE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 32 bits non signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
40 | buf.writeInt8(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 8 bits signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
41 | buf.writeInt16LE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 16 bits signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
42 | buf.writeInt16BE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 16 bits signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin de la mémoire tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
43 | buf.writeInt32LE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 32 bits signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
44 | buf.writeInt32BE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un entier 32 bits signé valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
45 | buf.writeFloatLE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Notez que la valeur doit être un flottant 32 bits valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin de la mémoire tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
46 | buf.writeFloatBE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Remarque, la valeur doit être un flottant 32 bits valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
47 | buf.writeDoubleLE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Remarque, la valeur doit être un double 64 bits valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin de la mémoire tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
48 | buf.writeDoubleBE(value, offset[, noAssert]) Écrit une valeur dans la mémoire tampon au décalage spécifié avec le format endian spécifié. Remarque, la valeur doit être un double 64 bits valide. Définissez noAssert sur true pour ignorer la validation de la valeur et du décalage. Cela signifie que la valeur peut être trop grande pour la fonction spécifique et que le décalage peut être au-delà de la fin du tampon, ce qui entraîne la suppression silencieuse des valeurs. Il ne doit être utilisé que si vous êtes certain de son exactitude. La valeur par défaut est false. |
49 | buf.fill(value[, offset][, end]) Remplit le tampon avec la valeur spécifiée. Si le décalage (par défaut à 0) et la fin (par défaut à buffer.length) ne sont pas donnés, il remplira tout le tampon. |
Méthodes de classe
N ° Sr. | Méthode et description |
---|---|
1 | Buffer.isEncoding(encoding) Renvoie true si l'encodage est un argument d'encodage valide, false dans le cas contraire. |
2 | Buffer.isBuffer(obj) Teste si obj est un tampon. |
3 | Buffer.byteLength(string[, encoding]) Donne la longueur d'octet réelle d'une chaîne. le codage par défaut est «utf8». Ce n'est pas la même chose que String.prototype.length, car String.prototype.length renvoie le nombre de caractères dans une chaîne. |
4 | Buffer.concat(list[, totalLength]) Renvoie un tampon qui est le résultat de la concaténation de tous les tampons de la liste. |
5 | Buffer.compare(buf1, buf2) Identique à buf1.compare (buf2). Utile pour trier un tableau de tampons. |