Class SplitStreamContainer
Nombre del espacio: Aspose.Imaging Asamblea: Aspose.Imaging.dll (25.4.0)
Representa un contenedor de flujo dividido que contiene el flujo y proporciona rutinas de procesamiento de flujo.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Miembros heredados
StreamContainer.ReadWriteBytesCount ,y, StreamContainer.startPosition ,y, StreamContainer.Flush() ,y, StreamContainer.Write(byte[]) ,y, StreamContainer.WriteByte(byte) ,y, StreamContainer.Read(byte[]) ,y, StreamContainer.ToBytes() ,y, StreamContainer.ToBytes(long, long) ,y, StreamContainer.Read(byte[], int, int) ,y, StreamContainer.ReadByte() ,y, StreamContainer.Seek(long, SeekOrigin) ,y, StreamContainer.SeekBegin() ,y, StreamContainer.Write(byte[], int, int) ,y, StreamContainer.Save(Stream) ,y, StreamContainer.Save(Stream, int) ,y, StreamContainer.Save(Stream, int, long) ,y, StreamContainer.Save(string) ,y, StreamContainer.Save(string, int) ,y, StreamContainer.Save(string, int, long) ,y, StreamContainer.WriteTo(StreamContainer) ,y, StreamContainer.WriteTo(StreamContainer, long) ,y, StreamContainer.AfterStreamDisposed() ,y, StreamContainer.BeforeStreamDisposed() ,y, StreamContainer.BeforeSave(Stream) ,y, StreamContainer.ReleaseManagedResources() ,y, StreamContainer.DisposeStream() ,y, StreamContainer.SyncRoot ,y, StreamContainer.Position ,y, StreamContainer.Stream ,y, StreamContainer.IsStreamDisposedOnClose ,y, StreamContainer.Length ,y, StreamContainer.CanRead ,y, StreamContainer.CanSeek ,y, StreamContainer.CanWrite ,y, 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
SplitStreamContainer(Stream)
Inicia una nueva instancia de la clase Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
El flujo.
SplitStreamContainer(El flujo, bool)
Inicia una nueva instancia de la clase Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(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.
SplitStreamContainer(Conexión, Bool)
Inicia una nueva instancia de la clase Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
El contenedor de corriente.
disposeStream
bool
Si se establece a ‘verdad’ se desprende el flujo.
Properties
CanRead
Obtiene un valor que indica si el flujo apoya la lectura.
public override bool CanRead { get; }
Valor de la propiedad
CanSeek
Obtiene un valor que indica si el flujo apoya la búsqueda.
public override bool CanSeek { get; }
Valor de la propiedad
CanWrite
Obtiene un valor que indica si el flujo apoya la escritura.
public override bool CanWrite { 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 override 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 override long Position { get; set; }
Valor de la propiedad
Stream
Tiene el flujo de datos.
public override 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
DisposeStream()
Dispone del flujo.
protected override void DisposeStream()
Flush()
Limpiar todos los buffers para este flujo y causar que todos los datos buffers se escriban en el dispositivo subyacente.
public override void Flush()
Insert(Título: StreamContainer, Bool)
Insertar el contenedor de flujo en una posición especificada.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
La posición a insertar.
stream
StreamContainer
El contenedor de flujo para insertar.
disposeStream
bool
Si se establece a ‘verdad’ se desprende el flujo.
Exceptions
Excepción Framework
Read(El byte[])
Lea los bytes para llenar el buffer de los bytes especificados.
public override 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 override 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 override 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(El flujo, int, largo)
Salva (copia) los datos del flujo al flujo especificado.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
El flujo para salvar los datos a.
bufferSize
int
El tamaño del buffer.
length
long
La longitud de los datos de flujo para copiar. por defecto, la longitud se ajusta a Aspose.Imaging.SplitStreamContainer.
Seek(Longo, SeekOrigin)
Establecer la posición dentro del flujo actual.
public override 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 override void SeekBegin()
ToBytes()
Converta los datos de flujo en el sistema.Byte array.
public override 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 override 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 override 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 override 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 override void WriteByte(byte value)
Parameters
value
byte
El byte para escribir en el flujo.