Objet objet intégré

Objet BufferedStream

Objet de lecture de 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 prend uniquement en charge la conversion au format utf-8. Méthode de création :

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

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>BufferedStream|new BufferedStream()|stream;charset;EOL|readText();readLine();readLines();readUntil();writeText();writeLine()] [object] <:- [Stream] [Stream] <:- [BufferedStream] BufferedStream new BufferedStream() stream charset EOL readText() readLine() readLines() readUntil() writeText() writeLine() Stream fd read() write() flush() close() copyTo() object toString() toJSON()

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, Interroger l'objet de flux lors de la création de l'objet de cache

1
readonly Stream BufferedStream.stream;

charset

Chaîne, requête et définition du jeu de caractères de l'objet actuel lors du traitement du texte, la valeur par défaut est utf-8

1
String BufferedStream.charset;

EOL

Chaîne, requête et définition de l'identifiant de fin de ligne, par défaut, posix:\"\n\" ; windows:\"\r\n\"

1
String BufferedStream.EOL;

fd

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

1
readonly Integer BufferedStream.fd;

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: Entier, spécifiez le nombre de caractères de texte à lire, sous réserve d'utf8 ou du 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 paramétrage 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, précise la chaîne de caractères maximale lue cette fois, sous réserve d'encodage utf8 octets, 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

Lit un groupe 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écifie le nombre maximum de lignes lues cette fois, lit 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: chaîne, spécifiez la chaîne de fin
  • maxlen: Entier, précise la chaîne de caractères maximale lue cette fois, sous réserve d'encodage utf8 octets, 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

Écrire une chaîne

1
BufferedStream.writeText(String txt) async;

Paramètres d'appel :

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

writeLine

Écrire 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 à partir du 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 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
BufferedStream.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
BufferedStream.flush() async;

close

Fermer l'objet de flux actuel

1
BufferedStream.close() async;

copyTo

Copiez 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, 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 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é

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable