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
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
IniciPosició
La posició d’inici dins del corrent.
[JsonIgnore]
protected long startPosition
Valor de camp
Properties
CanRead
Obté un valor que indica si el flux recolza la lectura.
public virtual bool CanRead { get; }
Valor de la propietat
CanSeek
Obté un valor que indica si el flux dóna suport a la recerca.
public virtual bool CanSeek { get; }
Valor de la propietat
CanWrite
Obté un valor que indica si el flux dóna suport a l’escriptura.
public virtual bool CanWrite { get; }
Valor de la propietat
IsStreamDisposedOnClose
Obté un valor que indica si aquest flux està dissenyat en tancament.
public virtual bool IsStreamDisposedOnClose { get; }
Valor de la propietat
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
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
Stream
Obtenir el flux de dades.
public virtual Stream Stream { get; }
Valor de la propietat
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
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
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
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
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
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
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
El resultat de la conversió.