Class StreamContainer

Class StreamContainer

Nom dels espais: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.4.0)

Representa un contenidor de corrent que conté el corrent i proporciona rutines de processament de flux.

[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

Membres heretats

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 una nova instància de la classe Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream)

Parameters

stream Stream

El corrent.

StreamContainer(El tren, el bool)

Inicia una nova instància de la classe Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

El flux de dades.

disposeStream bool

si s’estableix a ’true’ el flux es dissol quan el contenidor és disposat.

Fields

ReadWriteBytesCount

Especifica la lectura i l’escriptura dels bites quan es llegeix de manera seqüencial.

public const int ReadWriteBytesCount = 4096

Valor de camp

int

IniciPosició

La posició d’inici dins del corrent.

[JsonIgnore]
protected long startPosition

Valor de camp

long

Properties

CanRead

Obté un valor que indica si el flux recolza la lectura.

public virtual bool CanRead { get; }

Valor de la propietat

bool

CanSeek

Obté un valor que indica si el flux dóna suport a la recerca.

public virtual bool CanSeek { get; }

Valor de la propietat

bool

CanWrite

Obté un valor que indica si el flux dóna suport a l’escriptura.

public virtual bool CanWrite { get; }

Valor de la propietat

bool

IsStreamDisposedOnClose

Obté un valor que indica si aquest flux està dissenyat en tancament.

public virtual bool IsStreamDisposedOnClose { get; }

Valor de la propietat

bool

Length

Obté o fixa la longitud de flux en bits. Aquest valor és menor que el System.IO.Stream.Longth pel que fa a la posició d’inici del fluix passat en el Constructor StreamContainer.

public virtual long Length { get; set; }

Valor de la propietat

long

Position

Obté o col·loca la posició actual dins del flux. Aquest valor representa un descompte de la postura de corrent inicial que passa en el constructor StreamContainer.

public virtual long Position { get; set; }

Valor de la propietat

long

Stream

Obtenir el flux de dades.

public virtual Stream Stream { get; }

Valor de la propietat

Stream

SyncRoot

Obtenir un objecte que es pot utilitzar per sincronitzar l’accés a la font sincronitzada.

public object SyncRoot { get; }

Valor de la propietat

object

Methods

AfterStreamDisposed()

Es crida després que es dissol el corrent.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

La trucada abans de salvar es produeix en el flux de destinació.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

El flux de destinaci.

BeforeStreamDisposed()

Apel·la abans que es dissol el corrent.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Disposem del corrent.

protected virtual void DisposeStream()

Flush()

Es neteja tots els buffers per a aquest flux i provoca que qualsevol dada buffada s’escriu al dispositiu subjacent.

public virtual void Flush()

Read(El byte[])

Es llegeix els bytes per omplir el buffer de bites especificats.

public virtual int Read(byte[] bytes)

Parameters

bytes byte []

Els bitllets per omplir.

Returns

int

Aquest valor pot ser menor que el nombre de bytes en el buffer si no hi ha suficients bits al corrent.

Read(El byte[], i int, int)

Llegeix una seqüència de bytes del corrent i avança la posició dins el corrent pel nombre de bits de lectura.

public virtual int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte []

Quan aquest mètode torna, el buffer conté l’arrel de bytes especificat amb els valors entre offset’ i (Offset" + <codi clàssic=“permf”>count’ - 1) reemplaçat per les bits llegits de la font actual.

offset int

El byte basat en zero s’ofessa en buffer’ en el qual començar a emmagatzemar les dades llegides des del corrent.

count int

El nombre màxim de bytes a llegir des de l’actual corrent.

Returns

int

Això pot ser menys que el nombre de bytes sol·licitats si molts bytes no estan disponibles actualment, o zero (0) si el final del flux s’ha arribat.

ReadByte()

Es llegeix un byte del flux i avança la posició dins de l’estrem d’un byt, o torna -1 si al final de la corrent.

public virtual int ReadByte()

Returns

int

El byte no signat es llança a un Int32, o -1 si al final del corrent.

ReleaseManagedResources()

Assegureu-vos que no es lliuren recursos no gestionats aquí, ja que poden haver estat ja alliberats.

protected override void ReleaseManagedResources()

Save(Stream)

S’emmagatzema (copi) les dades del flux a l’espai especificat. utilitza la mida de buffer estàndard Aspose.Imaging.StreamContainer.ReadWriteBytesCount i el valor de la sorra Wl17.streamKontinador.Llarga.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

El flux per salvar les dades a.

Save(El trànsit, int)

Salva (copies) totes les dades del corrent al corrent especificat. Utilitza el corrent Aspose.Imaging.StreamContainer.Longth valor.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

El flux per salvar les dades a.

bufferSize int

El buffer

Save(El flux, int, llarg)

Salva (copi) les dades del flux a la corrent especificada.

public virtual void Save(Stream destinationStream, int bufferSize, long length)

Parameters

destinationStream Stream

El flux per salvar les dades a.

bufferSize int

Per default Aspose.Imaging.StreamContainer.ReadWriteBytesCount s’utilitza el valor.

length long

La longitud de les dades de flux per copiar. per default, la longedat es defineix a Aspose.Imaging.StreamContainer.Longth valor.

Save(Tàrrega)

S’emmagatzema (copi) les dades del flux a l’espai especificat. utilitza la mida de buffer estàndard Aspose.Imaging.StreamContainer.ReadWriteBytesCount i el valor de la sorra Wl17.streamKontinador.Llarga.

public virtual void Save(string filePath)

Parameters

filePath string

El camí de fitxer per salvar les dades de flux a.

Save(Esquema, int)

Salva (copi) les dades del flux a la corrent especificada. Utilitza el valor de l’energia Aspose.Imaging.StreamContainer.Llarga.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

El camí de fitxer per salvar les dades de flux a.

bufferSize int

Per default Aspose.Imaging.StreamContainer.ReadWriteBytesCount s’utilitza el valor.

Save(Tàrrega, int, llarg)

Salva (copi) les dades del flux a la corrent especificada.

public virtual void Save(string filePath, int bufferSize, long length)

Parameters

filePath string

El camí de fitxer per salvar les dades de flux a.

bufferSize int

Per default Aspose.Imaging.StreamContainer.ReadWriteBytesCount s’utilitza el valor.

length long

La longitud de les dades de flux per copiar. per default, la longedat es defineix a Aspose.Imaging.StreamContainer.Longth valor.

Seek(El llarg, el segell)

Establir la posició dins del corrent actual.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Un descompte de byte relatiu al paràmetre de l’origen . Aquest valor representa un despesa de la posició de flux d’inici passat en el constructor StreamContainer.

origin SeekOrigin

Un valor del tipus System.IO.SeekOrigin que indica el punt de referència utilitzat per obtenir la nova posició.

Returns

long

La nova posició dins del corrent actual.

SeekBegin()

Estableix la posició de flux fins al començament del corrent. Aquest valor representa un descompte de l’emplaçament de les posicions passades en el Constructor StreamContainer.

public virtual void SeekBegin()

ToBytes()

Converteix les dades de flux a l’arrel System.Byte.

public virtual byte[] ToBytes()

Returns

byte []

Les dades de flux es converteixen a l’arrel System.Byte.

ToBytes(llarg, llarg)

Converteix les dades de flux a l’arrel System.Byte.

public virtual byte[] ToBytes(long position, long bytesCount)

Parameters

position long

La posició per començar a llegir bytes des.

bytesCount long

Els bits compten per llegir.

Returns

byte []

Les dades de flux es converteixen a l’arrel System.Byte.

Write(El byte[])

Escriu tots els bytes especificats al corrent.

public virtual void Write(byte[] bytes)

Parameters

bytes byte []

Els bites per escriure.

Write(El byte[], i int, int)

Escriu una seqüència de bytes al corrent actual i avança la posició actual dins d’aquest corrent pel nombre de bits escrits.

public virtual void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte []

Aquest mètode copia els bytes de count’ des de l’arxiu actual de la ràpida.

offset int

El byte basat en zero es desplaça en buffer’ en el qual començar a copiar bytes al corrent.

count int

El nombre de bytes a escriure en el corrent actual.

WriteByte(El byte)

Escriu un byte a la posició actual en el flux i avança la situació dins de l’energia per un bits.

public virtual void WriteByte(byte value)

Parameters

value byte

El byte per escriure al corrent.

WriteTo(StreamContainer)

Copia les dades contingudes a un altre Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

El contenidor de flux per copiar a.

WriteTo(Continguts, llargs)

Copia les dades contingudes a un altre Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

El contenidor de flux per copiar a.

length long

Els bytes compten per escriure.

Exceptions

FrameworkException

L’operació de còpia no es pot completar. No es poden llegir + comptar + bytes.

Operators

Operació explícita Stream(StreamContainer)

Permet una conversió explícita de Aspose.Imaging.StreamContainer a System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

El contenidor de flux.

Returns

Stream

El resultat de la conversió.

 Català