Class StreamContainer

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

IDisposable

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

int

InicioPosição

Posição de início dentro do fluxo.

[JsonIgnore]
protected long startPosition

Valor de campo

long

Properties

CanRead

Recebe um valor indicando se o fluxo suporta a leitura.

public virtual bool CanRead { get; }

Valor da propriedade

bool

CanSeek

Recebe um valor indicando se o fluxo suporta a busca.

public virtual bool CanSeek { get; }

Valor da propriedade

bool

CanWrite

Recebe um valor indicando se o fluxo suporta a escrita.

public virtual bool CanWrite { get; }

Valor da propriedade

bool

IsStreamDisposedOnClose

Recebe um valor indicando se este fluxo é dissolvido em fechamento.

public virtual bool IsStreamDisposedOnClose { get; }

Valor da propriedade

bool

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

long

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

long

Stream

Obtenha o fluxo de dados.

public virtual Stream Stream { get; }

Valor da propriedade

Stream

SyncRoot

Obtenha um objeto que pode ser usado para sincronizar o acesso ao recurso sincronizado.

public object SyncRoot { get; }

Valor da propriedade

object

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

int

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

int

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

int

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

long

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

FrameworkException

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

Stream

O resultado da conversão.

 Português