Objet objet intégré

Objet SeekableStream

Interface d'objet Stream qui peut déplacer le pointeur actuel

relation d'héritage

%0 object object toString() toJSON() Stream Stream fd 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 RangeStream RangeStream SeekableStream->RangeStream

propriétés des membres

fd

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

1
readonly Integer SeekableStream.fd;

fonction membre

seek

Déplacer l'emplacement actuel de l'opération de fichier

1 2
SeekableStream.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

1
Long SeekableStream.tell();

Résultats 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ésultats de retour :

  • Long, renvoie la taille du flux

readAll

Lire toutes les données restantes du flux

1
Buffer SeekableStream.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é.

1
SeekableStream.truncate(Long bytes) async;

Paramètres d'appel :

  • bytes: Long, nouvelle taille de fichier

eof

Demander si le fichier atteint la fin

1
Boolean SeekableStream.eof();

Résultats de retour :

  • Boolean, renvoie True pour indiquer la fin

stat

Interroger les informations de base du fichier actuel

1
Stat SeekableStream.stat() async;

Résultats de retour :

  • Stat, retourStatInformations 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 : 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

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 un 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 vers 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, 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.

1
String SeekableStream.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.

1
Value SeekableStream.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