Classe System::IO::Stream

Stream class

Une classe de base pour une variété d’implémentations de flux. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.

class Stream : public System::IDisposable

Méthodes

MéthodeDescription
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Initie une opération de lecture asynchrone.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Initie une opération d’écriture asynchrone.
virtual Close()Ferme le flux.
CopyTo(const SharedPtr<Stream>&)Copie des octets vers le flux spécifié.
CopyTo(const SharedPtr<Stream>&, int32_t)Copie des octets vers le flux spécifié, en utilisant la taille de tampon spécifiée.
Dispose() overrideLibère toutes les ressources utilisées par l’objet actuel et ferme le flux.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Attends jusqu’à ce que l’opération de lecture asynchrone spécifiée soit terminée.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Termine une opération d’écriture asynchrone. Attend jusqu’à ce que l’opération d’écriture asynchrone spécifiée soit terminée.
virtual Flush()Efface les tampons de ce flux et écrit toutes les données tamponnées dans le stockage sous-jacent.
virtual FlushAsync(const Threading::CancellationToken&)Efface de manière asynchrone tous les tampons de ce flux, force l’écriture de toutes les données tamponnées vers le dispositif sous-jacent et surveille les demandes d’annulation.
FlushAsync()Efface de manière asynchrone tous les tampons de ce flux, force l’écriture de toutes les données tamponnées vers le dispositif sous-jacent et surveille les demandes d’annulation.
virtual get_CanRead() constDétermine si le flux est lisible.
virtual get_CanSeek() constDétermine si le flux prend en charge le repositionnement.
virtual get_CanTimeout() constObtient une valeur qui détermine si le flux actuel peut expirer.
virtual get_CanWrite() constDétermine si le flux est accessible en écriture.
virtual get_Length() constRenvoie la longueur du flux en octets.
virtual get_Position() constRenvoie la position actuelle du flux.
virtual get_ReadTimeout() constObtient une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera de lire avant d’expirer.
virtual get_WriteTimeout() constObtient une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera d’écrire avant d’expirer.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Lit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Lit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Lit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Lit de manière asynchrone une séquence d’octets depuis le flux actuel, avance la position dans le flux du nombre d’octets lus et surveille les demandes d’annulation.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Lit de manière asynchrone une séquence d’octets depuis le flux actuel, avance la position dans le flux du nombre d’octets lus et surveille les demandes d’annulation.
virtual ReadByte()Lit un octet unique du flux et renvoie une valeur entière de 32 bits équivalente à la valeur de l’octet lu.
virtual Seek(int64_t, SeekOrigin)Définit la position du flux représentée par l’objet actuel.
virtual set_Position(int64_t)Définit la position du flux.
virtual set_ReadTimeout(int)Définit une valeur qui détermine si le flux actuel peut expirer.
virtual set_WriteTimeout(int)Définit une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera de lire avant d’expirer.
virtual SetLength(int64_t)Définit la longueur du flux représentée par l’objet actuel.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Écrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Écrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Écrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Écrit de manière asynchrone une séquence d’octets dans le flux actuel, avance la position actuelle dans ce flux du nombre d’octets écrits et surveille les demandes d’annulation.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Écrit de manière asynchrone une séquence d’octets dans le flux actuel, avance la position actuelle dans ce flux du nombre d’octets écrits et surveille les demandes d’annulation.
virtual WriteByte(uint8_t)Écrit la valeur entière non signée de 8 bits spécifiée dans le flux.

Champs

ChampDescription
static NullUn flux sans stockage sous-jacent.

Typedefs

TypedefDescription
PtrUn alias pour un pointeur partagé vers cette classe.

Voir aussi