Objet intégré objet

Objet SeekableStream

Interface d'objet de flux qui peut déplacer le pointeur actuel

Héritage

%0 object object toString() toJSON() Stream Stream read() write() flush() close() copyTo() object->Stream SeekableStream SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() Stream->SeekableStream File File SeekableStream->File MemoryStream MemoryStream SeekableStream->MemoryStream

Fonction membre

seek

Déplacer la position de fonctionnement actuelle du fichier

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

Paramètres d'appel:

  • offset : Long, spécifiez une nouvelle position
  • 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 , retourne les données lues dans le flux, s'il n'y a pas de données à lire, ou si la connexion est interrompue, elle retourne null

truncate

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

Résultat de retour:

  • Boolean , renvoie True pour indiquer la fin

stat

Interroger les informations de base du fichier actuel

1
Stat SeekableStream.stat() async;

Résultat de retour:

  • Stat , retourne les informations du fichier de description d'objet Stat

read

Lire les données de la taille spécifiée dans le 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 des blocs de données de taille aléatoire, la taille des données lues dépend de l'appareil

Résultat de retour:

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

write

Ecrire les données données dans le flux

1
SeekableStream.write(Buffer data) async;

Paramètres d'appel:

  • data : Buffer , compte tenu des données à écrire

flush

Ecrire 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

Copier 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 , 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 "[Native Object]", 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, non utilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable