Objet objet intégré

Flux d'objets

Objet d'opération de flux, utilisé pour la lecture et l'écriture de flux de données binaires

Stream est l'objet de base, utilisé pour définir des excuses standard pour le traitement des flux, et ne peut pas être créé indépendamment

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Stream|fd|read();write();flush();close();copyTo()] [<class>BufferedStream] [<class>SeekableStream] [<class>File] [<class>MemoryStream] [<class>RangeStream] [<class>Socket] [<class>SslSocket] [<class>TTYInputStream] [<class>TTYOutputStream] [object] <:- [Stream] [Stream] <:- [BufferedStream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] [SeekableStream] <:- [MemoryStream] [SeekableStream] <:- [RangeStream] [Stream] <:- [Socket] [Stream] <:- [SslSocket] [Stream] <:- [TTYInputStream] [Stream] <:- [TTYOutputStream] Stream fd read() write() flush() close() copyTo() object toString() toJSON() BufferedStream SeekableStream File MemoryStream RangeStream Socket SslSocket TTYInputStream TTYOutputStream

Attributs des membres

fd

Entier, interroge la valeur du descripteur de fichier correspondant au Stream, implémenté par la sous-classe

1
readonly Integer Stream.fd;

Fonction membre

read

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

1
Buffer Stream.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
Stream.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
Stream.flush() async;

close

Fermer l'objet de flux actuel

1
Stream.close() async;

copyTo

Copiez les données du flux dans le flux cible

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

Paramètres d'appel :

  • stm: Flux, 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 Stream.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 Stream.toJSON(String key = "");

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable