Class StreamContainer

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

IDisposable

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

int

InicioPosición

La posición de inicio dentro del flujo.

[JsonIgnore]
protected long startPosition

Valor de campo

long

Properties

CanRead

Obtiene un valor que indica si el flujo apoya la lectura.

public virtual bool CanRead { get; }

Valor de la propiedad

bool

CanSeek

Obtiene un valor que indica si el flujo apoya la búsqueda.

public virtual bool CanSeek { get; }

Valor de la propiedad

bool

CanWrite

Obtiene un valor que indica si el flujo apoya la escritura.

public virtual bool CanWrite { get; }

Valor de la propiedad

bool

IsStreamDisposedOnClose

Recibe un valor que indica si este flujo se disuelve en cierre.

public virtual bool IsStreamDisposedOnClose { get; }

Valor de la propiedad

bool

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

long

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

long

Stream

Tiene el flujo de datos.

public virtual Stream Stream { get; }

Valor de la propiedad

Stream

SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso al recurso sincronizado.

public object SyncRoot { get; }

Valor de la propiedad

object

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

int

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

int

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

int

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

long

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

FrameworkException

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

Stream

El resultado de la conversión.

 Español