Objet objet intégré

Objet SeekableStream

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

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

Attributs des membres

fd

Entier, requête Stream La valeur de descripteur de fichier correspondant, implémentée par la sous-classe

1
readonly Integer SeekableStream.fd;

Fonction membre

seek

Déplacer la position de fonctionnement actuelle du fichier

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

Paramètres d'appel :

  • offset: Long, spécifiez un nouvel emplacement
  • whence: Entier, spécifiez la référence de position, valeurs autorisées : SEEK_SET, SEEK_CUR, SEEK_END

tell

Interroger la position actuelle du flux

1
Long SeekableStream.tell();

Résultat de retour :

  • 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();

Résultat de retour :

  • Long, Taille du flux de retour

readAll

Lire toutes les données restantes du flux

1
Buffer SeekableStream.readAll() async;

Résultat de retour :

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

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, nouvelle taille de fichier

eof

Vérifiez si le fichier est à la fin

1
Boolean SeekableStream.eof();

Résultat de retour :

  • Boolean, Renvoie True pour indiquer la fin

stat

Interroger les informations de base du fichier en cours

1
Stat SeekableStream.stat() async;

Résultat de retour :

  • Stat, Revenir Stat Informations sur le fichier de description d'objet

read

Lire les données de la 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

Résultat de retour :

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

write

Écrire les données fournies 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

Fermer l'objet de flux actuel

1
SeekableStream.close() async;

copyTo

Copiez les données du flux dans 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, le nombre d'octets copiés

Résultat de retour :

  • 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 "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String SeekableStream.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 SeekableStream.toJSON(String key = "");

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable