Class StreamContainer

StreamContainer class

Représente le conteneur de flux qui contient le flux et fournit des routines de traitement de flux.

public class StreamContainer : DisposableObject

Constructeurs

NomLa description
StreamContainer(Stream)Initialise une nouvelle instance duStreamContainer classe.
StreamContainer(Stream, bool)Initialise une nouvelle instance duStreamContainer classe.

Propriétés

NomLa description
virtual CanRead { get; }Obtient une valeur indiquant si le flux prend en charge la lecture.
virtual CanSeek { get; }Obtient une valeur indiquant si le flux prend en charge la recherche.
virtual CanWrite { get; }Obtient une valeur indiquant si le flux prend en charge l’écriture.
Disposed { get; }Obtient une valeur indiquant si cette instance est supprimée.
virtual IsStreamDisposedOnClose { get; }Obtient une valeur indiquant si ce flux est supprimé à la fermeture.
virtual Length { get; set; }Obtient ou définit la longueur du flux en octets. Cette valeur est inférieure à laLengthpar la position de départ du flux transmise dans le constructeur StreamContainer.
virtual Position { get; set; }Obtient ou définit la position actuelle dans le flux. Cette valeur représente le décalage par rapport à la position de départ du flux transmise dans le constructeur StreamContainer.
virtual Stream { get; }Obtient le flux de données.
SyncRoot { get; }Obtient un objet qui peut être utilisé pour synchroniser l’accès à la ressource synchronisée.

Méthodes

NomLa description
Dispose()Supprime l’instance actuelle.
virtual Flush()Efface tous les tampons pour ce flux et provoque l’écriture de toutes les données mises en tampon sur le périphérique sous-jacent.
virtual Read(byte[])Lit les octets pour remplir le tampon d’octets spécifié.
virtual Read(byte[], int, int)Lit une séquence d’octets du flux actuel et avance la position dans le flux du nombre d’octets lus.
virtual ReadByte()Lit un octet du flux et avance la position dans le flux d’un octet, ou renvoie -1 si à la fin du flux.
virtual Save(Stream)Enregistre (copie) les données du flux dans le flux spécifié. Utilise la taille de tampon par défautReadWriteBytesCount et streamerLength valeur.
virtual Save(string)Enregistre (copie) les données du flux dans le flux spécifié. Utilise la taille de tampon par défautReadWriteBytesCount et streamerLength valeur.
virtual Save(Stream, int)Enregistre (copie) toutes les données du flux dans le flux spécifié. Utilise le fluxLength valeur.
virtual Save(string, int)Enregistre (copie) les données du flux dans le flux spécifié. Utilise le fluxLength valeur.
virtual Save(Stream, int, long)Enregistre (copie) les données du flux dans le flux spécifié.
virtual Save(string, int, long)Enregistre (copie) les données du flux dans le flux spécifié.
virtual Seek(long, SeekOrigin)Définit la position dans le flux actuel.
virtual SeekBegin()Définit la position du flux au début du flux. Cette valeur représente le décalage par rapport à la position de départ du flux transmise dans le constructeur StreamContainer.
virtual ToBytes()Convertit les données du flux enByte tableau.
virtual ToBytes(long, long)Convertit les données du flux enByte tableau.
virtual Write(byte[])Écrit tous les octets spécifiés dans le flux.
virtual Write(byte[], int, int)Écrit une séquence d’octets dans le flux actuel et avance la position actuelle dans ce flux du nombre d’octets écrits.
virtual WriteByte(byte)Écrit un octet à la position actuelle dans le flux et avance la position dans le flux d’un octet.
virtual WriteTo(StreamContainer)Copie les données contenues dans un autreStreamContainer .
virtual WriteTo(StreamContainer, long)Copie les données contenues dans un autreStreamContainer .
explicit operatorEffectue une conversion explicite à partirStreamContainer pourStream .

Des champs

NomLa description
const ReadWriteBytesCountSpécifie le nombre d’octets de lecture et d’écriture lors de la lecture séquentielle.

Voir également