StreamContainer

StreamContainer class

Rappresenta il contenitore del flusso che contiene il flusso e fornisce le routine di elaborazione del flusso.

public class StreamContainer : DisposableObject

Costruttori

NomeDescrizione
StreamContainer(Stream)Inizializza una nuova istanza diStreamContainer classe.
StreamContainer(Stream, bool)Inizializza una nuova istanza diStreamContainer classe.

Proprietà

NomeDescrizione
virtual CanRead { get; }Ottiene un valore che indica se il flusso supporta la lettura.
virtual CanSeek { get; }Ottiene un valore che indica se il flusso supporta la ricerca.
virtual CanWrite { get; }Ottiene un valore che indica se il flusso supporta la scrittura.
Disposed { get; }Ottiene un valore che indica se questa istanza è stata eliminata.
virtual IsStreamDisposedOnClose { get; }Ottiene un valore che indica se questo flusso viene eliminato alla chiusura.
virtual Length { get; set; }Ottiene o imposta la lunghezza del flusso in byte. Questo valore è inferiore aLength dalla posizione del flusso iniziale passata nel costruttore StreamContainer.
virtual Position { get; set; }Ottiene o imposta la posizione corrente all’interno del flusso. Questo valore rappresenta l’offset dalla posizione del flusso iniziale passata nel costruttore StreamContainer.
virtual Stream { get; }Ottiene il flusso di dati.
SyncRoot { get; }Ottiene un oggetto che può essere utilizzato per sincronizzare l’accesso alla risorsa sincronizzata.

Metodi

NomeDescrizione
Dispose()Elimina l’istanza corrente.
virtual Flush()Cancella tutti i buffer per questo flusso e fa in modo che tutti i dati memorizzati nel buffer vengano scritti sul dispositivo sottostante.
virtual Read(byte[])Legge i byte per riempire il buffer di byte specificato.
virtual Read(byte[], int, int)Legge una sequenza di byte dal flusso corrente e fa avanzare la posizione all’interno del flusso del numero di byte letti.
virtual ReadByte()Legge un byte dal flusso e fa avanzare la posizione all’interno del flusso di un byte, oppure restituisce -1 se alla fine del flusso.
virtual Save(Stream)Salva (copia) i dati del flusso nel flusso specificato. Utilizza la dimensione del buffer predefinitaReadWriteBytesCount e streamingLength valore.
virtual Save(string)Salva (copia) i dati del flusso nel flusso specificato. Utilizza la dimensione del buffer predefinitaReadWriteBytesCount e streamingLength valore.
virtual Save(Stream, int)Salva (copia) tutti i dati del flusso nel flusso specificato. Utilizza il flussoLength valore.
virtual Save(string, int)Salva (copia) i dati del flusso nel flusso specificato. Utilizza il flussoLength valore.
virtual Save(Stream, int, long)Salva (copia) i dati del flusso nel flusso specificato.
virtual Save(string, int, long)Salva (copia) i dati del flusso nel flusso specificato.
virtual Seek(long, SeekOrigin)Imposta la posizione all’interno del flusso corrente.
virtual SeekBegin()Imposta la posizione del flusso all’inizio del flusso. Questo valore rappresenta l’offset dalla posizione del flusso iniziale passata nel costruttore StreamContainer.
virtual ToBytes()Converte i dati del flusso in fileByte matrice.
virtual ToBytes(long, long)Converte i dati del flusso in fileByte matrice.
virtual Write(byte[])Scrive tutti i byte specificati nel flusso.
virtual Write(byte[], int, int)Scrive una sequenza di byte nel flusso corrente e fa avanzare la posizione corrente all’interno di questo flusso del numero di byte scritti.
virtual WriteByte(byte)Scrive un byte nella posizione corrente nello stream e fa avanzare la posizione all’interno dello stream di un byte.
virtual WriteTo(StreamContainer)Copia i dati contenuti in un altroStreamContainer .
virtual WriteTo(StreamContainer, long)Copia i dati contenuti in un altroStreamContainer .
explicit operatorEsegue una conversione esplicita daStreamContainer aStream .

Campi

NomeDescrizione
const ReadWriteBytesCountSpecifica il conteggio dei byte di lettura e scrittura durante la lettura sequenziale.

Guarda anche