ObjetRangeStream
Objet de lecture de flux de requête de plage
Les objets RangeStream sont utilisés pourSeekableStreamLes données d'objet sont interceptées. Méthode de création :
1
2
3
4
5var stm = new io.RangeStream(stream, '0-10');
stm.end // 11
var stm = new io.RangeStream(stream, 0, 10);
stm.end // 10
relation d'héritage
Constructeur
RangeStream
Constructeur RangeStream
1
2new RangeStream(SeekableStream stm,
String range);
Paramètres d'appel :
- stm:SeekableStream, l'objet de flux binaire sous-jacent de RangeStream, doit êtreSeekableStream
- range: String, une chaîne décrivant la plage, au format 'begin-[end]', '[begin]-end'
Constructeur RangeStream
1
2
3new RangeStream(SeekableStream stm,
Long begin,
Long end);
Paramètres d'appel :
- stm:SeekableStream, l'objet de flux binaire sous-jacent de RangeStream, doit êtreSeekableStream
- begin: Long, la position de départ du contenu lu depuis stm
- end: Long, la position finale du contenu lu depuis stm
propriétés des membres
begin
Long, interroge la valeur de départ de la plage
1readonly Long RangeStream.begin;
end
Valeur de fin de plage de requête longue
1readonly Long RangeStream.end;
fd
Entier, requêteStreamLa valeur du descripteur de fichier correspondant, implémentée par les sous-classes
1readonly Integer RangeStream.fd;
fonction membre
seek
Déplacer l'emplacement actuel de l'opération de fichier
1
2RangeStream.seek(Long offset,
Integer whence = fs.SEEK_SET);
Paramètres d'appel :
- offset: Long, précisez le nouvel emplacement
- whence: Entier, précise la référence de position, les valeurs autorisées sont : SEEK_SET, SEEK_CUR, SEEK_END
tell
Interroger la position actuelle du flux
1Long RangeStream.tell();
Résultats de retour :
- Long, renvoie la position actuelle du flux
rewind
Déplacer la position actuelle au début du flux
1RangeStream.rewind();
size
Taille du flux de requête
1Long RangeStream.size();
Résultats de retour :
- Long, renvoie la taille du flux
readAll
Lire toutes les données restantes du flux
1Buffer RangeStream.readAll() async;
Résultats de retour :
- Buffer, renvoie les données lues à partir du flux. S'il n'y a aucune donnée à lire ou si la connexion est interrompue, null est renvoyé.
truncate
Modifier la taille du fichier. Si la nouvelle taille est inférieure à la taille d'origine, le fichier sera tronqué.
1RangeStream.truncate(Long bytes) async;
Paramètres d'appel :
- bytes: Long, nouvelle taille de fichier
eof
Demander si le fichier atteint la fin
1Boolean RangeStream.eof();
Résultats de retour :
- Boolean, renvoie True pour indiquer la fin
stat
Interroger les informations de base du fichier actuel
1Stat RangeStream.stat() async;
Résultats de retour :
read
Lire les données de taille spécifiée à partir du flux
1Buffer RangeStream.read(Integer bytes = -1) async;
Paramètres d'appel :
- bytes : Nombre entier, spécifie la quantité de données à lire. La valeur par défaut est de lire des blocs de données de taille aléatoire. La taille des données lues dépend de l'appareil.
Résultats de retour :
- Buffer, renvoie les données lues à partir du flux. S'il n'y a aucune donnée à lire ou si la connexion est interrompue, null est renvoyé.
write
Écrivez les données données dans le flux
1RangeStream.write(Buffer data) async;
Paramètres d'appel :
- data:Buffer, étant donné les données à écrire
flush
Écrire le contenu du tampon de fichier sur un périphérique physique
1RangeStream.flush() async;
close
Fermer l'objet de flux actuel
1RangeStream.close() async;
copyTo
Copier les données du flux vers le flux cible
1
2Long RangeStream.copyTo(Stream stm,
Long bytes = -1) async;
Paramètres d'appel :
- stm:Stream, objet de flux cible
- bytes: Long, nombre d'octets copiés
Résultats de retour :
- Long, renvoie le nombre d'octets copiés
toString
Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.
1String RangeStream.toString();
Résultats de retour :
- String, renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.
1Value RangeStream.toJSON(String key = "");
Paramètres d'appel :
- key: Chaîne, non utilisée
Résultats de retour :
- Value, renvoie une valeur contenant du JSON sérialisable