Class StreamContainer

StreamContainer class

Representa el contenedor de flujo que contiene el flujo y proporciona rutinas de procesamiento de flujo.

public class StreamContainer : DisposableObject

Constructores

NombreDescripción
StreamContainer(Stream)Inicializa una nueva instancia delStreamContainer clase.
StreamContainer(Stream, bool)Inicializa una nueva instancia delStreamContainer clase.

Propiedades

NombreDescripción
virtual CanRead { get; }Obtiene un valor que indica si la secuencia admite la lectura.
virtual CanSeek { get; }Obtiene un valor que indica si la secuencia admite la búsqueda.
virtual CanWrite { get; }Obtiene un valor que indica si la secuencia admite escritura.
Disposed { get; }Obtiene un valor que indica si esta instancia se desecha.
virtual IsStreamDisposedOnClose { get; }Obtiene un valor que indica si esta secuencia se elimina al cerrar.
virtual Length { get; set; }Obtiene o establece la longitud del flujo en bytes. Este valor es menor que elLengthpor la posición inicial de flujo pasada en el constructor StreamContainer.
virtual Position { get; set; }Obtiene o establece la posición actual dentro de la secuencia. Este valor representa el desplazamiento desde la posición inicial de la secuencia pasada en el constructor StreamContainer.
virtual Stream { get; }Obtiene el flujo de datos.
SyncRoot { get; }Obtiene un objeto que se puede usar para sincronizar el acceso al recurso sincronizado.

Métodos

NombreDescripción
Dispose()Elimina la instancia actual.
virtual Flush()Borra todos los búferes de esta secuencia y hace que los datos almacenados en el búfer se escriban en el dispositivo subyacente.
virtual Read(byte[])Lee bytes para llenar el búfer de bytes especificado.
virtual Read(byte[], int, int)Lee una secuencia de bytes del flujo actual y avanza la posición dentro del flujo según el número de bytes leídos.
virtual ReadByte()Lee un byte de la secuencia y avanza la posición dentro de la secuencia en un byte, o devuelve -1 si está al final de la secuencia.
virtual Save(Stream)Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el tamaño de búfer predeterminadoReadWriteBytesCount y corrienteLength valor.
virtual Save(string)Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el tamaño de búfer predeterminadoReadWriteBytesCount y corrienteLength valor.
virtual Save(Stream, int)Guarda (copia) todos los datos del flujo en el flujo especificado. corriente de usosLength valor.
virtual Save(string, int)Guarda (copia) los datos del flujo en el flujo especificado. corriente de usosLength valor.
virtual Save(Stream, int, long)Guarda (copia) los datos del flujo en el flujo especificado.
virtual Save(string, int, long)Guarda (copia) los datos del flujo en el flujo especificado.
virtual Seek(long, SeekOrigin)Establece la posición dentro de la secuencia actual.
virtual SeekBegin()Establece la posición de la transmisión al comienzo de la transmisión. Este valor representa el desplazamiento desde la posición inicial de la secuencia pasada en el constructor StreamContainer.
virtual ToBytes()Convierte los datos de flujo alByte matriz.
virtual ToBytes(long, long)Convierte los datos de flujo alByte matriz.
virtual Write(byte[])Escribe todos los bytes especificados en la secuencia.
virtual Write(byte[], int, int)Escribe una secuencia de bytes en el flujo actual y avanza la posición actual dentro de este flujo según el número de bytes escritos.
virtual WriteByte(byte)Escribe un byte en la posición actual en la secuencia y avanza la posición dentro de la secuencia en un byte.
virtual WriteTo(StreamContainer)Copia los datos contenidos a otroStreamContainer .
virtual WriteTo(StreamContainer, long)Copia los datos contenidos a otroStreamContainer .
explicit operatorRealiza una conversión explícita deStreamContainer aStream .

Campos

NombreDescripción
const ReadWriteBytesCountEspecifica el recuento de bytes de lectura y escritura cuando se lee secuencialmente.

Ver también