Class StreamContainer
Nombre del espacio: Aspose.Imaging Asamblea: Aspose.Imaging.dll (25.4.0)
Representa un contenedor de flujo que contiene el flujo y proporciona rutinas de procesamiento de flujo.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer ,y, SplitStreamContainer
Implements
Miembros heredados
DisposableObject.Dispose() ,y, DisposableObject.ReleaseManagedResources() ,y, DisposableObject.ReleaseUnmanagedResources() ,y, DisposableObject.VerifyNotDisposed() ,y, DisposableObject.Disposed ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Constructors
StreamContainer(Stream)
Inicia una nueva instancia de la clase Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream)
Parameters
stream
Stream
El flujo.
StreamContainer(El flujo, bool)
Inicia una nueva instancia de la clase Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
El flujo de datos.
disposeStream
bool
si se establece a “verdadera” el flujo se disolverá cuando el contenedor se disolve.
Fields
ReadWriteBytesCount
Especifica el número de bajos de lectura y de escritura cuando se lee secuencialmente.
public const int ReadWriteBytesCount = 4096
Valor de campo
InicioPosición
La posición de inicio dentro del flujo.
[JsonIgnore]
protected long startPosition
Valor de campo
Properties
CanRead
Obtiene un valor que indica si el flujo apoya la lectura.
public virtual bool CanRead { get; }
Valor de la propiedad
CanSeek
Obtiene un valor que indica si el flujo apoya la búsqueda.
public virtual bool CanSeek { get; }
Valor de la propiedad
CanWrite
Obtiene un valor que indica si el flujo apoya la escritura.
public virtual bool CanWrite { get; }
Valor de la propiedad
IsStreamDisposedOnClose
Recibe un valor que indica si este flujo se disuelve en cierre.
public virtual bool IsStreamDisposedOnClose { get; }
Valor de la propiedad
Length
Obtenga o establece la longitud del flujo en bytes. Este valor es menor que el System.IO.Stream.Longth por la posición de inicio del flujo pasado en el constructor de StreamContainer.
public virtual long Length { get; set; }
Valor de la propiedad
Position
Obtenga o coloca la posición actual dentro del flujo. Este valor representa el descuento de la posición de inicio del flujo que pasa en el constructor StreamContainer.
public virtual long Position { get; set; }
Valor de la propiedad
Stream
Tiene el flujo de datos.
public virtual Stream Stream { get; }
Valor de la propiedad
SyncRoot
Obtiene un objeto que se puede utilizar para sincronizar el acceso al recurso sincronizado.
public object SyncRoot { get; }
Valor de la propiedad
Methods
AfterStreamDisposed()
Se llama después de que el flujo se apague.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
El llamado antes de salvar ocurre en el flujo de destino.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
El flujo de destino.
BeforeStreamDisposed()
Se llama antes de que el flujo se despliece.
protected virtual void BeforeStreamDisposed()
DisposeStream()
Dispone del flujo.
protected virtual void DisposeStream()
Flush()
Limpiar todos los buffers para este flujo y causar que todos los datos buffers se escriban en el dispositivo subyacente.
public virtual void Flush()
Read(El byte[])
Lea los bytes para llenar el buffer de los bytes especificados.
public virtual int Read(byte[] bytes)
Parameters
bytes
byte
[][]
los bajetas para llenar.
Returns
Este valor puede ser menor que el número de bytes en el buffer si no hay suficientes bytes en el flujo.
Read(El byte[][], El int, el int)
Lea una secuencia de bytes de la corriente y avanza la posición dentro de la corriente por el número de bytes de la lectura.
public virtual int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[][]
Cuando este método vuelve, el buffer contiene el array de bytes especificado con los valores entre offset’ y (
offset’ +
count’ - 1) sustituido por los bytes leídos de la fuente actual.
offset
int
El byte basado en cero se desplaza en buffer’ en el que para comenzar a almacenar los datos leídos desde el flujo actual.
count
int
El número máximo de bytes a leer desde el flujo actual.
Returns
Esto puede ser menos que el número de bytes solicitado si muchos bytes no están actualmente disponibles, o cero (0) si el final del flujo ha sido alcanzado.
ReadByte()
Lea un byte de la corriente y avanza la posición dentro de la corriente por un byte, o vuelve -1 si al final de la corriente.
public virtual int ReadByte()
Returns
El byte no firmado se lanza a un Int32, o -1 si al final del flujo.
ReleaseManagedResources()
Asegúrese de que los recursos no gestionados no se liberan aquí, ya que pueden haber sido ya liberados.
protected override void ReleaseManagedResources()
Save(Stream)
Salva (copias) los datos del flujo al flujo especificado. Utiliza el tamaño de buffer por defecto Aspose.Imaging.StreamContainer.ReadWriteBytesCount y el flujo Aspose.Imaging.StreamContainer.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
El flujo para salvar los datos a.
Save(El flujo, int)
Salva (copias) todos los datos de la corriente a la corriente especificada. Utiliza el valor de la corriente Aspose.Imaging.StreamContainer.Longa.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
El flujo para salvar los datos a.
bufferSize
int
El buffer.
Save(El flujo, int, largo)
Salva (copia) los datos del flujo al flujo especificado.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
El flujo para salvar los datos a.
bufferSize
int
Por defecto se utiliza el valor Aspose.Imaging.StreamContainer.ReadWriteBytesCount.
length
long
La longitud de los datos de flujo para copiar. por defecto, la longitud se ajusta a Aspose.Imaging.StreamContainer.
Save(El string)
Salva (copias) los datos del flujo al flujo especificado. Utiliza el tamaño de buffer por defecto Aspose.Imaging.StreamContainer.ReadWriteBytesCount y el flujo Aspose.Imaging.StreamContainer.
public virtual void Save(string filePath)
Parameters
filePath
string
El camino de archivo para salvar los datos de flujo a.
Save(Título, int)
Salva (copia) los datos de la corriente a la corriente especificada. Utiliza el valor de la corriente Aspose.Imaging.StreamContainer.Longa.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
El camino de archivo para salvar los datos de flujo a.
bufferSize
int
Por defecto se utiliza el valor Aspose.Imaging.StreamContainer.ReadWriteBytesCount.
Save(Síntomas, int, largo)
Salva (copia) los datos del flujo al flujo especificado.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
El camino de archivo para salvar los datos de flujo a.
bufferSize
int
Por defecto se utiliza el valor Aspose.Imaging.StreamContainer.ReadWriteBytesCount.
length
long
La longitud de los datos de flujo para copiar. por defecto, la longitud se ajusta a Aspose.Imaging.StreamContainer.
Seek(Longo, SeekOrigin)
Establecer la posición dentro del flujo actual.
public virtual long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Un descuento de byte relativo al parámetro de origen . Este valor representa un descuento de la posición de inicio de corriente pasada en el constructor de StreamContainer.
origin
SeekOrigin
Un valor del tipo System.IO.SeekOrigin que indica el punto de referencia utilizado para obtener la nueva posición.
Returns
La nueva posición dentro del flujo actual.
SeekBegin()
Este valor representa el descuento de la posición de inicio de corriente pasada en el constructor de StreamContainer.
public virtual void SeekBegin()
ToBytes()
Converta los datos de flujo en el sistema.Byte array.
public virtual byte[] ToBytes()
Returns
byte [][]
Los datos de flujo se convertiron en el sistema.Byte array.
ToBytes(largo, largo)
Converta los datos de flujo en el sistema.Byte array.
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
La posición para comenzar la lectura de los bytes.
bytesCount
long
Los bajetas cuentan para leer.
Returns
byte [][]
Los datos de flujo se convertiron en el sistema.Byte array.
Write(El byte[])
Escribe todos los bytes especificados en el flujo.
public virtual void Write(byte[] bytes)
Parameters
bytes
byte
[][]
Los bajetas para escribir.
Write(El byte[][], El int, el int)
Escribe una secuencia de bytes al flujo actual y avanza la posición actual dentro de este flujo por el número de bytes escrito.
public virtual void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[][]
Este método copia los bytes count’ de
buffer’ a la corriente actual.
offset
int
El byte basado en cero se desplaza en buffer’ en el que comenzar a copiar los bytes a la corriente.
count
int
El número de bytes que se escriben en el flujo actual.
WriteByte(El byte)
Escribe un byte a la posición actual en el flujo y avanza la posición dentro del flujo por un byte.
public virtual void WriteByte(byte value)
Parameters
value
byte
El byte para escribir en el flujo.
WriteTo(StreamContainer)
Copia los datos contenidos a otro Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
El contenedor de flujo para copiar.
WriteTo(Conexión, largo)
Copia los datos contenidos a otro Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
El contenedor de flujo para copiar.
length
long
Los bytes cuentan para escribir.
Exceptions
No se puede leer + contar + bytes.
Operators
Operador de flujo explícito(StreamContainer)
Performan una conversión explícita de Aspose.Imaging.StreamContainer a System.IO.Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
El contenedor de corriente.
Returns
El resultado de la conversión.