Objet objet intégré

ObjetRangeStream

Objet de lecture de flux de requête de plage

Les objets RangeStream sont utilisés pourSeekableStreamLes données d'objet sont interceptées. Méthode de création :

1 2 3 4 5
var stm = new io.RangeStream(stream, '0-10'); stm.end // 11 var stm = new io.RangeStream(stream, 0, 10); stm.end // 10

relation d'héritage

Constructeur

RangeStream

Constructeur RangeStream

1 2
new RangeStream(SeekableStream stm, String range);

Paramètres d'appel :

  • stm:SeekableStream, l'objet de flux binaire sous-jacent de RangeStream, doit êtreSeekableStream
  • range: String, une chaîne décrivant la plage, au format 'begin-[end]', '[begin]-end'

Constructeur RangeStream

1 2 3
new RangeStream(SeekableStream stm, Long begin, Long end);

Paramètres d'appel :

  • stm:SeekableStream, l'objet de flux binaire sous-jacent de RangeStream, doit êtreSeekableStream
  • begin: Long, la position de départ du contenu lu depuis stm
  • end: Long, la position finale du contenu lu depuis stm

propriétés des membres

begin

Long, interroge la valeur de départ de la plage

1
readonly Long RangeStream.begin;

end

Valeur de fin de plage de requête longue

1
readonly Long RangeStream.end;

fd

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

1
readonly Integer RangeStream.fd;

fonction membre

seek

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

1 2
RangeStream.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 RangeStream.tell();

Résultats de retour :

  • Long, renvoie la position actuelle du flux

rewind

Déplacer la position actuelle au début du flux

1
RangeStream.rewind();

size

Taille du flux de requête

1
Long RangeStream.size();

Résultats de retour :

  • Long, renvoie la taille du flux

readAll

Lire toutes les données restantes du flux

1
Buffer RangeStream.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
RangeStream.truncate(Long bytes) async;

Paramètres d'appel :

  • bytes: Long, nouvelle taille de fichier

eof

Demander si le fichier atteint la fin

1
Boolean RangeStream.eof();

Résultats de retour :

  • Boolean, renvoie True pour indiquer la fin

stat

Interroger les informations de base du fichier actuel

1
Stat RangeStream.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 RangeStream.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
RangeStream.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
RangeStream.flush() async;

close

Fermer l'objet de flux actuel

1
RangeStream.close() async;

copyTo

Copier les données du flux vers le flux cible

1 2
Long RangeStream.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 RangeStream.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 RangeStream.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