Class StreamContainer
Nome do espaço: Aspose.Imaging Assembleia: Aspose.Imaging.dll (25.4.0)
Representa um contêiner de fluxo que contém o fluxo e fornece rutinas de processamento de fluxo.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
Membros herdados
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
StreamContainer(Stream)
Inicia uma nova instância da classe Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream)
Parameters
stream
Stream
e o fluxo.
StreamContainer(Caminhão, Bool)
Inicia uma nova instância da classe Aspose.Imaging.StreamContainer.
public StreamContainer(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.
Fields
ReadWriteBytesCount
Especifica o número de bytes de leitura e escrita quando a leitura é seqüencial.
public const int ReadWriteBytesCount = 4096
Valor de campo
InicioPosição
Posição de início dentro do fluxo.
[JsonIgnore]
protected long startPosition
Valor de campo
Properties
CanRead
Recebe um valor indicando se o fluxo suporta a leitura.
public virtual bool CanRead { get; }
Valor da propriedade
CanSeek
Recebe um valor indicando se o fluxo suporta a busca.
public virtual bool CanSeek { get; }
Valor da propriedade
CanWrite
Recebe um valor indicando se o fluxo suporta a escrita.
public virtual bool CanWrite { get; }
Valor da propriedade
IsStreamDisposedOnClose
Recebe um valor indicando se este fluxo é dissolvido em fechamento.
public virtual bool IsStreamDisposedOnClose { 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 virtual 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 virtual long Position { get; set; }
Valor da propriedade
Stream
Obtenha o fluxo de dados.
public virtual 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
AfterStreamDisposed()
Chamado depois que o fluxo é dissolvido.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
Chamado antes de salvar ocorre no fluxo de destino.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
fluxo de destino.
BeforeStreamDisposed()
Chamado antes que o fluxo seja dissolvido.
protected virtual void BeforeStreamDisposed()
DisposeStream()
Dispõe do fluxo.
protected virtual void DisposeStream()
Flush()
Limpa todos os buffers para este fluxo e faz com que quaisquer dados buffers sejam escritos para o dispositivo subjacente.
public virtual void Flush()
Read(em byte[])
Leia bytes para preencher o buffer de bytes especificado.
public virtual 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 virtual 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 virtual 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(Stream)
Salve (cópia) os dados do fluxo para o fluxo especificado. usa o tamanho padrão do buffer Aspose.Imaging.StreamContainer.ReadWriteBytesCount e fluxo Aspose.Imaging.StreamContainer.Longth valor.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
O fluxo para salvar os dados para.
Save(Caminho, Int)
Salve (cópia) todos os dados do fluxo para o fluxo especificado. usa o fluxo Aspose.Imaging.StreamContainer.Longth valor.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
O fluxo para salvar os dados para.
bufferSize
int
e o buffer.
Save(Remoção, Int, Longo)
Salve (copia) os dados do fluxo para o fluxo especificado.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
O fluxo para salvar os dados para.
bufferSize
int
Por padrão, o valor Aspose.Imaging.StreamContainer.ReadWriteBytesCount é usado.
length
long
Por padrão, o comprimento é definido para Aspose.Imaging.StreamContainer.Longth valor.
Save(Redação)
Salve (cópia) os dados do fluxo para o fluxo especificado. usa o tamanho padrão do buffer Aspose.Imaging.StreamContainer.ReadWriteBytesCount e fluxo Aspose.Imaging.StreamContainer.Longth valor.
public virtual void Save(string filePath)
Parameters
filePath
string
O caminho do arquivo para salvar os dados de fluxo para.
Save(Título, int)
Salve (copia) os dados do fluxo para o fluxo especificado. usa o valor do fluxo Aspose.Imaging.StreamContainer.Longação.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
O caminho do arquivo para salvar os dados de fluxo para.
bufferSize
int
Por padrão, o valor Aspose.Imaging.StreamContainer.ReadWriteBytesCount é usado.
Save(Título, Int, Longo)
Salve (copia) os dados do fluxo para o fluxo especificado.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
O caminho do arquivo para salvar os dados de fluxo para.
bufferSize
int
Por padrão, o valor Aspose.Imaging.StreamContainer.ReadWriteBytesCount é usado.
length
long
Por padrão, o comprimento é definido para Aspose.Imaging.StreamContainer.Longth valor.
Seek(Longo, SeekOrigin)
Mantenha a posição dentro do fluxo atual.
public virtual 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 virtual void SeekBegin()
ToBytes()
Converte os dados de fluxo para o System.Byte array.
public virtual 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 virtual 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 virtual 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 virtual 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 virtual void WriteByte(byte value)
Parameters
value
byte
O byte para escrever para o fluxo.
WriteTo(StreamContainer)
Copie os dados contidos para outro Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
O contêiner de fluxo para copiar.
WriteTo(Conexão, Longo)
Copie os dados contidos para outro Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
O contêiner de fluxo para copiar.
length
long
Os bytes contam para escrever.
Exceptions
A operação de cópia não pode ser concluída. não pode ler + contar + bytes.
Operators
Operação Explicit Stream(StreamContainer)
Realizar uma conversão explícita de Aspose.Imaging.StreamContainer para System.IO.Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
O recipiente de fluxo.
Returns
O resultado da conversão.