Class SplitStreamContainer
Nom dels espais: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.4.0)
Representa un contenidor de corrent dividit que conté el corrent i proporciona rutines de processament del corrent.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Membres heretats
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)
Inicialitza una nova instància de la classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
El corrent.
SplitStreamContainer(El tren, el bool)
Inicialitza una nova instància de la classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(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.
SplitStreamContainer(Guió, Bool)
Inicialitza una nova instància de la classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
El contenidor de flux.
disposeStream
bool
Si s’estableix a ’true’ dissenya el flux.
Properties
CanRead
Obté un valor que indica si el flux recolza la lectura.
public override bool CanRead { get; }
Valor de la propietat
CanSeek
Obté un valor que indica si el flux dóna suport a la recerca.
public override bool CanSeek { get; }
Valor de la propietat
CanWrite
Obté un valor que indica si el flux dóna suport a l’escriptura.
public override bool CanWrite { 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 override 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 override long Position { get; set; }
Valor de la propietat
Stream
Obtenir el flux de dades.
public override 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
DisposeStream()
Disposem del corrent.
protected override void DisposeStream()
Flush()
Es neteja tots els buffers per a aquest flux i provoca que qualsevol dada buffada s’escriu al dispositiu subjacent.
public override void Flush()
Insert(Títol: StreamContainer, Bool)
Insereix el contenidor en una posició especificada.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
La posició a introduir.
stream
StreamContainer
El contenidor de flux per inserir.
disposeStream
bool
Si s’estableix a ’true’ dissenya el flux.
Exceptions
Excepció del marc
Read(El byte[])
Es llegeix els bytes per omplir el buffer de bites especificats.
public override 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 override 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 override 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(El flux, int, llarg)
Salva (copi) les dades del flux a la corrent especificada.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
El flux per salvar les dades a.
bufferSize
int
La mida del buffer.
length
long
La longitud de les dades de flux per copiar. per default, la llargada s’estableix a Aspose.Imaging.SplitStreamContainer.
Seek(El llarg, el segell)
Establir la posició dins del corrent actual.
public override 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 override void SeekBegin()
ToBytes()
Converteix les dades de flux a l’arrel System.Byte.
public override 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 override 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 override 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 override 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 override void WriteByte(byte value)
Parameters
value
byte
El byte per escriure al corrent.