Objet objet intégré

Objet BufferedStream

Objet de lecture du cache

L'objet BufferedReader est utilisé pour mettre en cache les données d'objet de flux binaire et fournir des capacités de lecture de texte. Il ne prend en charge que la conversion au format utf-8. Méthode de création:

1
var reader = new io.BufferedStream(stream);

Héritage

Constructeur

BufferedStream

Constructeur BufferedStream

1
new BufferedStream(Stream stm);

Paramètres d'appel:

  • stm : Stream , l'objet de flux de base binaire de BufferedStream

Attributs des membres

stream

Stream , interrogez l'objet de flux lorsque l'objet de cache est créé

1
readonly Stream BufferedStream.stream;

charset

Chaîne, interroge et définit le jeu de caractères lorsque l'objet actuel traite du texte, la valeur par défaut est utf-8

1
String BufferedStream.charset;

EOL

Chaîne, interroger et définir l'identificateur de fin de ligne, par défaut, posix: \ "\ n \"; windows: \ "\ r \ n \"

1
String BufferedStream.EOL;

Fonction membre

readText

Lire du texte avec des caractères spécifiés

1
String BufferedStream.readText(Integer size) async;

Paramètres d'appel:

  • size : Integer, spécifiez le nombre de caractères de texte à lire, sous réserve de utf8 ou le nombre spécifié d'octets encodés

Résultat de retour:

  • String , renvoie la chaîne de texte lue, s'il n'y a pas de données à lire ou si la connexion est interrompue, elle renvoie null

readLine

Lire une ligne de texte, la fin de la ligne est basée sur le réglage de l'attribut EOL, par défaut, posix: \ "\ n \"; windows: \ "\ r \ n \"

1
String BufferedStream.readLine(Integer maxlen = -1) async;

Paramètres d'appel:

  • maxlen : Entier, spécifiez la chaîne de caractères maximale lue cette fois, sous réserve du nombre d'octets encodés en utf8, le nombre de caractères n'est pas limité par défaut

Résultat de retour:

  • String , renvoie la chaîne de texte lue, s'il n'y a pas de données à lire ou si la connexion est interrompue, elle renvoie null

readLines

Lire un ensemble de lignes de texte dans un tableau. La fin de la ligne est identifiée en fonction du paramètre de l'attribut EOL. Par défaut, posix: \ "\ n \"; windows: \ "\ r \ n \"

1
Array BufferedStream.readLines(Integer maxlines = -1);

Paramètres d'appel:

  • maxlines : Entier, spécifiez le nombre maximum de lignes lues cette fois, lisez toutes les lignes de texte par défaut

Résultat de retour:

  • Array , renvoie le tableau de lignes de texte lu, s'il n'y a pas de données à lire ou si la connexion est interrompue, tableau vide

readUntil

Lire une chaîne de texte, se terminant par l'octet spécifié

1 2
String BufferedStream.readUntil(String mk, Integer maxlen = -1) async;

Paramètres d'appel:

  • mk : String, spécifiez la chaîne de fin
  • maxlen : Entier, spécifiez la chaîne de caractères maximale lue cette fois, sous réserve du nombre d'octets encodés en utf8, le nombre de caractères n'est pas limité par défaut

Résultat de retour:

  • String , renvoie la chaîne de texte lue, s'il n'y a pas de données à lire ou si la connexion est interrompue, elle renvoie null

writeText

Ecrire une chaîne

1
BufferedStream.writeText(String txt) async;

Paramètres d'appel:

  • txt : String, spécifiez la chaîne écrite

writeLine

Ecrire une chaîne et écrire un caractère de nouvelle ligne

1
BufferedStream.writeLine(String txt) async;

Paramètres d'appel:

  • txt : String, spécifiez la chaîne écrite

read

Lire les données de la taille spécifiée dans le flux

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

close

Fermer l'objet de flux actuel

1
BufferedStream.close() async;

copyTo

Copier les données du flux dans le flux cible

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

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable