StreamContainer

StreamContainer class

Representerar strömbehållare som innehåller strömmen och tillhandahåller strömbehandlingsrutiner.

public class StreamContainer : DisposableObject

Konstruktörer

namnBeskrivning
StreamContainer(Stream)Initierar en ny instans avStreamContainer class.
StreamContainer(Stream, bool)Initierar en ny instans avStreamContainer class.

Egenskaper

namnBeskrivning
virtual CanRead { get; }Får ett värde som anger om strömmen stöder läsning.
virtual CanSeek { get; }Får ett värde som indikerar om ström stöder sökning.
virtual CanWrite { get; }Får ett värde som indikerar om ström stöder skrivning.
Disposed { get; }Får ett värde som indikerar om denna instans är bortskaffad.
virtual IsStreamDisposedOnClose { get; }Får ett värde som indikerar om den här strömmen slängs vid stängning.
virtual Length { get; set; }Hämtar eller ställer in strömlängden i byte. Detta värde är mindre änLength av startströmpositionen som skickas i StreamContainer-konstruktorn.
virtual Position { get; set; }Hämtar eller ställer in den aktuella positionen i strömmen. Detta värde representerar offset från startströmpositionen som skickats i StreamContainer-konstruktorn.
virtual Stream { get; }Hämtar dataströmmen.
SyncRoot { get; }Hämtar ett objekt som kan användas för att synkronisera åtkomst till den synkroniserade resursen.

Metoder

namnBeskrivning
Dispose()Tar bort den aktuella instansen.
virtual Flush()Rensar alla buffertar för denna ström och gör att all buffrad data skrivs till den underliggande enheten.
virtual Read(byte[])Läser bytes för att fylla den angivna bytebufferten.
virtual Read(byte[], int, int)Läser en sekvens av byte från den aktuella strömmen och flyttar fram positionen i strömmen med antalet lästa byte.
virtual ReadByte()Läser en byte från strömmen och flyttar fram positionen i strömmen med en byte, eller returnerar -1 om i slutet av strömmen.
virtual Save(Stream)Sparar (kopierar) strömmens data till den angivna strömmen. Använder standardbuffertstorlekReadWriteBytesCount och strömmaLength värde.
virtual Save(string)Sparar (kopierar) strömmens data till den angivna strömmen. Använder standardbuffertstorlekReadWriteBytesCount och strömmaLength värde.
virtual Save(Stream, int)Sparar (kopierar) all ströms data till den angivna strömmen. Använder streamLength värde.
virtual Save(string, int)Sparar (kopierar) strömmens data till den angivna strömmen. Använder streamLength värde.
virtual Save(Stream, int, long)Sparar (kopierar) strömmens data till den angivna strömmen.
virtual Save(string, int, long)Sparar (kopierar) strömmens data till den angivna strömmen.
virtual Seek(long, SeekOrigin)Ställer in positionen inom den aktuella strömmen.
virtual SeekBegin()Ställer in strömningspositionen till början av strömmen. Detta värde representerar offset från startströmpositionen som skickats i StreamContainer-konstruktorn.
virtual ToBytes()Konverterar strömdata tillByte array.
virtual ToBytes(long, long)Konverterar strömdata tillByte array.
virtual Write(byte[])Skriver alla angivna byte till strömmen.
virtual Write(byte[], int, int)Skriver en sekvens av byte till den aktuella strömmen och flyttar fram den aktuella positionen inom denna ström med antalet skrivna byte.
virtual WriteByte(byte)Skriver en byte till den aktuella positionen i strömmen och flyttar fram positionen i strömmen med en byte.
virtual WriteTo(StreamContainer)Kopierar ingående data till en annanStreamContainer .
virtual WriteTo(StreamContainer, long)Kopierar ingående data till en annanStreamContainer .
explicit operatorUtför en explicit konvertering frånStreamContainer tillStream .

Fält

namnBeskrivning
const ReadWriteBytesCountAnger antal läs- och skrivbytes vid sekventiell läsning.

Se även