Class SplitStreamContainer
Nome do espaço: Aspose.Imaging Assembleia: Aspose.Imaging.dll (25.4.0)
Representa um contêiner de fluxo dividido que contém o fluxo e fornece rutinas de processamento de fluxo.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Membros herdados
StreamContainer.ReadWriteBytesCount , StreamContainer.startPosition , StreamContainer.Flush() , StreamContainer.Write(byte[]) , StreamContainer.WriteByte(byte) , StreamContainer.Read(byte[]) , StreamContainer.ToBytes() , StreamContainer.ToBytes(long, long) , StreamContainer.Read(byte[], int, int) , StreamContainer.ReadByte() , StreamContainer.Seek(long, SeekOrigin) , StreamContainer.SeekBegin() , StreamContainer.Write(byte[], int, int) , StreamContainer.Save(Stream) , StreamContainer.Save(Stream, int) , StreamContainer.Save(Stream, int, long) , StreamContainer.Save(string) , StreamContainer.Save(string, int) , StreamContainer.Save(string, int, long) , StreamContainer.WriteTo(StreamContainer) , StreamContainer.WriteTo(StreamContainer, long) , StreamContainer.AfterStreamDisposed() , StreamContainer.BeforeStreamDisposed() , StreamContainer.BeforeSave(Stream) , StreamContainer.ReleaseManagedResources() , StreamContainer.DisposeStream() , StreamContainer.SyncRoot , StreamContainer.Position , StreamContainer.Stream , StreamContainer.IsStreamDisposedOnClose , StreamContainer.Length , StreamContainer.CanRead , StreamContainer.CanSeek , StreamContainer.CanWrite , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SplitStreamContainer(Stream)
Inicia uma nova instância da classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
e o fluxo.
SplitStreamContainer(Caminhão, Bool)
Inicia uma nova instância da classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
O fluxo de dados.
disposeStream
bool
Se configurado para “verdadeiro”, o fluxo será dissolvido quando o recipiente for dissolvido.
SplitStreamContainer(Conexão, Bool)
Inicia uma nova instância da classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
O recipiente de fluxo.
disposeStream
bool
Se definido para “verdadeiro” desligue o fluxo.
Properties
CanRead
Recebe um valor indicando se o fluxo suporta a leitura.
public override bool CanRead { get; }
Valor da propriedade
CanSeek
Recebe um valor indicando se o fluxo suporta a busca.
public override bool CanSeek { get; }
Valor da propriedade
CanWrite
Recebe um valor indicando se o fluxo suporta a escrita.
public override bool CanWrite { get; }
Valor da propriedade
Length
Este valor é menor do que o System.IO.Stream.Longth pela posição de início do fluxo passado no Constructor StreamContainer.
public override long Length { get; set; }
Valor da propriedade
Position
Obtenha ou coloca a posição corrente dentro do fluxo. Este valor representa o reembolso da posição de início do fluxo passado no Constructor StreamContainer.
public override long Position { get; set; }
Valor da propriedade
Stream
Obtenha o fluxo de dados.
public override Stream Stream { get; }
Valor da propriedade
SyncRoot
Obtenha um objeto que pode ser usado para sincronizar o acesso ao recurso sincronizado.
public object SyncRoot { get; }
Valor da propriedade
Methods
DisposeStream()
Dispõe do fluxo.
protected override void DisposeStream()
Flush()
Limpa todos os buffers para este fluxo e faz com que quaisquer dados buffers sejam escritos para o dispositivo subjacente.
public override void Flush()
Insert(Título: StreamContainer, Bool)
Insira o recipiente em uma posição especificada.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
A posição para inserir.
stream
StreamContainer
Contêiner de fluxo para inserir.
disposeStream
bool
Se definido para “verdadeiro” desligue o fluxo.
Exceptions
Exceção Framework
Read(em byte[])
Leia bytes para preencher o buffer de bytes especificado.
public override int Read(byte[] bytes)
Parameters
bytes
byte
[ ]
Os bytes devem ser preenchidos.
Returns
Este valor pode ser menor do que o número de bytes no buffer se não houver suficientes bytes no fluxo.
Read(em byte[ ], Por isso, int)
Leia uma sequência de bytes da corrente e avança a posição dentro da corrente pelo número de bytes de leitura.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Quando este método retorna, o buffer contém a linha de byte especificada com os valores entre offset’ e (
offset’ +
count’ - 1) substituídos pelos bytes lidos da fonte corrente.
offset
int
O byte baseado em zero desfeita em buffer’ em que para começar a armazenar os dados lidos da corrente.
count
int
O número máximo de bytes a ser lido da corrente.
Returns
Isso pode ser menor do que o número de bytes solicitado se muitos bytes não estiverem atualmente disponíveis, ou zero (0) se o fim do fluxo tiver sido alcançado.
ReadByte()
Leia um byte da corrente e avança a posição dentro da corrente por um byte, ou retorna -1 se no final da corrente.
public override int ReadByte()
Returns
O byte não assinado é lançado para um Int32, ou -1 se no final do fluxo.
ReleaseManagedResources()
Assegure-se de que os recursos não gerenciados não sejam liberados aqui, uma vez que eles podem já ter sido liberados.
protected override void ReleaseManagedResources()
Save(Remoção, Int, Longo)
Salve (copia) os dados do fluxo para o fluxo especificado.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
O fluxo para salvar os dados para.
bufferSize
int
O tamanho do buffer.
length
long
Por padrão, o comprimento é definido para Aspose.Imaging.SplitStreamContainer.Longth valor.
Seek(Longo, SeekOrigin)
Mantenha a posição dentro do fluxo atual.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Um offset de byte relativamente ao parâmetro de origem . Este valor representa o offset da posição de início do fluxo passado no construtor StreamContainer.
origin
SeekOrigin
Um valor do tipo System.IO.SeekOrigin indicando o ponto de referência usado para obter a nova posição.
Returns
A nova posição dentro do fluxo atual.
SeekBegin()
Defina a posição do fluxo até o início do fluxo. Este valor representa o reembolso da posição do fluxo inicial passada no Constructor StreamContainer.
public override void SeekBegin()
ToBytes()
Converte os dados de fluxo para o System.Byte array.
public override byte[] ToBytes()
Returns
byte [ ]
Os dados de fluxo são convertidos para o System.Byte array.
ToBytes(longo, longo)
Converte os dados de fluxo para o System.Byte array.
public override byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
A posição para começar a ler bytes de.
bytesCount
long
Os bytes contam para ler.
Returns
byte [ ]
Os dados de fluxo são convertidos para o System.Byte array.
Write(em byte[])
Escreva todos os bytes especificados para o fluxo.
public override void Write(byte[] bytes)
Parameters
bytes
byte
[ ]
Os bytes para escrever.
Write(em byte[ ], Por isso, int)
Escreve uma sequência de bytes para o fluxo atual e avança a posição atual dentro deste fluxo pelo número de bytes escrito.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Este método copia count’ bytes de
buffer’ para o fluxo atual.
offset
int
O byte baseado em zero desemboca no buffer’ no qual começar a copiar bytes para o fluxo atual.
count
int
O número de bytes a ser escrito para o fluxo atual.
WriteByte(em byte)
Escreve um byte para a posição atual no fluxo e avança a posição dentro do fluxo por um byte.
public override void WriteByte(byte value)
Parameters
value
byte
O byte para escrever para o fluxo.