Objet objet intégré

ObjectSeekableStream

Interface d'objet de flux pouvant déplacer le pointeur actuel

relation d'héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<class>File] [<class>MemoryStream] [<class>RangeStream] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] [SeekableStream] <:- [MemoryStream] [SeekableStream] <:- [RangeStream] Stream fd read() write() flush() close() copyTo() object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() File MemoryStream RangeStream

Propriétés des membres

fd

Entier, requêteStreamLa valeur de descripteur de fichier correspondante, implémentée par les sous-classes

1
readonly Integer SeekableStream.fd;

fonction membre

seek

Déplacer la position d'opération actuelle du fichier

1 2
SeekableStream.seek(Long offset, Integer whence = fs.SEEK_SET);

Paramètres d'appel :

  • offset: Long, spécifie la nouvelle position
  • 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

1
Long SeekableStream.tell();

Retourner le résultat :

  • Long, renvoie la position actuelle du flux

rewind

Déplacer la position actuelle au début du flux

1
SeekableStream.rewind();

size

taille du flux de requête

1
Long SeekableStream.size();

Retourner le résultat :

  • Long, renvoie la taille du flux

readAll

Lire toutes les données restantes du flux

1
Buffer SeekableStream.readAll() async;

Retourner le résultat :

  • Buffer, renvoie les données lues dans le flux, ou null s'il n'y a pas de données à lire ou si la connexion est interrompue

truncate

Modifier la taille du fichier, si la nouvelle taille est inférieure à la taille d'origine, le fichier est tronqué

1
SeekableStream.truncate(Long bytes) async;

Paramètres d'appel :

  • bytes: Long, la nouvelle taille de fichier

eof

Vérifiez si le fichier est à la fin

1
Boolean SeekableStream.eof();

Retourner le résultat :

  • Boolean, retourne True pour indiquer la fin

stat

Interroger les informations de base du fichier en cours

1
Stat SeekableStream.stat() async;

Retourner le résultat :

  • Stat, revenirStatinformations sur le fichier de description d'objet

read

Lire les données de taille spécifiée à partir du flux

1
Buffer SeekableStream.read(Integer bytes = -1) async;

Paramètres d'appel :

  • bytes: Entier, spécifiez la quantité de données à lire, la valeur par défaut est de lire un bloc de données de taille aléatoire, la taille des données lues dépend de l'appareil

Retourner le résultat :

  • Buffer, renvoie les données lues dans le flux, ou null s'il n'y a pas de données à lire ou si la connexion est interrompue

write

Écrire les données données dans le flux

1
SeekableStream.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 le périphérique physique

1
SeekableStream.flush() async;

close

ferme l'objet flux actuel

1
SeekableStream.close() async;

copyTo

Copier les données du flux vers le flux cible

1 2
Long SeekableStream.copyTo(Stream stm, Long bytes = -1) async;

Paramètres d'appel :

  • stm:Stream, l'objet de flux cible
  • bytes: Long, nombre d'octets copiés

Retourner le résultat :

  • Long, renvoie le nombre d'octets copiés

toString

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

1
String SeekableStream.toString();

Retourner le résultat :

  • 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 l'ensemble des propriétés lisibles définies par l'objet

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

Paramètres d'appel :

  • key: Chaîne, inutilisée

Retourner le résultat :

  • Value, renvoie une valeur contenant du JSON sérialisable