Class SplitStreamContainer
Le nom : Aspose.Imaging Assemblée: Aspose.Imaging.dll (25.5.0)
Si tratta di un contenitore di flusso diviso che contiene il flusso e fornisce routine di elaborazione del flusso.
public class SplitStreamContainer : StreamContainer, IDisposableInheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
I membri ereditari
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)
Initialisez une nouvelle instance de la classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)Parameters
stream Stream
Il flusso .
SplitStreamContainer(Le courant, le boul)
Initialisez une nouvelle instance de la classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream, bool disposeStream)Parameters
stream Stream
Il flusso dei dati.
disposeStream bool
se impostato a “true” il flusso sarà disattivato quando il contenitore è disattivato.
SplitStreamContainer(Réservateur, Bool)
Initialisez une nouvelle instance de la classe Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)Parameters
stream StreamContainer
Il contenitore di flusso.
disposeStream bool
Se si impone a ’true’ dissipare il flusso.
Properties
CanRead
Riceve un valore che indica se il flusso supporta la lettura.
public override bool CanRead { get; }Valore di proprietà
CanSeek
Riceve un valore che indica se il flusso sostiene la ricerca.
public override bool CanSeek { get; }Valore di proprietà
CanWrite
Riceve un valore che indica se il flusso supporta la scrittura.
public override bool CanWrite { get; }Valore di proprietà
Length
Questo valore è inferiore al System.IO.Stream.Lunghezza per la posizione di flusso iniziale passata nel costruttore StreamContainer.
public override long Length { get; set; }Valore di proprietà
Position
Riceve o mette la posizione corrente all’interno del flusso.Questo valore rappresenta il rimborso dalla posizione di flusso di partenza passata nel costruttore StreamContainer.
public override long Position { get; set; }Valore di proprietà
Stream
Riceve il flusso dei dati.
public override Stream Stream { get; }Valore di proprietà
SyncRoot
Riceve un oggetto che può essere utilizzato per sincronizzare l’accesso alla risorsa sincronizzata.
public object SyncRoot { get; }Valore di proprietà
Methods
DisposeStream()
Dispone del flusso.
protected override void DisposeStream()Flush()
Rimuove tutti i buffer per questo flusso e fa scrivere qualsiasi dato bufferato al dispositivo sottostante.
public override void Flush()Insert(int, StreamContainer, Bool)
Inserisci il contenitore in una posizione specifica.
public void Insert(int position, StreamContainer stream, bool disposeStream)Parameters
position int
La posizione da inserire.
stream StreamContainer
Il contenitore di flusso da inserire.
disposeStream bool
Se si impone a ’true’ dissipare il flusso.
Exceptions
Framework exception
Read(Le byte[])
Leggi i byti per riempire il buffer dei byti specificati.
public override int Read(byte[] bytes)Parameters
bytes byte
[ ]
I byti da riempire.
Returns
Questo valore può essere inferiore al numero di byte nel buffer se non ci sono abbastanza byte nel flusso.
Read(Le byte[ ], et int, int)
Legge una sequenza di byte dal flusso corrente e avanza la posizione all’interno del flusso per il numero di byte di lettura.
public override int Read(byte[] buffer, int offset, int count)Parameters
buffer byte
[ ]
Una serie di byte.Quando questo metodo ritorna, il buffer contiene la serie di byte specificata con i valori tra offset’ e (offset’ + count’ - 1) sostituiti dai byte letti dalla fonte corrente.
offset int
Il byte basato su zero è offsetato in buffer’ in cui per iniziare a memorizzare i dati letti dal flusso corrente.
count int
Il numero massimo di byte da leggere dal flusso corrente.
Returns
Questo può essere inferiore al numero di byte richiesto se molti byte non sono attualmente disponibili, o zero (0) se la fine del flusso è stata raggiunta.
ReadByte()
Leggi un byte dal flusso e avvicina la posizione all’interno del flusso per un byte, o ritorna -1 se alla fine del flusso.
public override int ReadByte()Returns
Il byte non firmato viene gettato a un Int32, o -1 se al termine del flusso.
ReleaseManagedResources()
Assicurati di non rilasciare risorse non gestite qui, poiché potrebbero essere già state rilasciate.
protected override void ReleaseManagedResources()Save(Le courant, int, long)
Salva (copia) i dati del flusso al flusso specificato.
public override void Save(Stream destinationStream, int bufferSize, long length)Parameters
destinationStream Stream
Il flusso per salvare i dati.
bufferSize int
La taille du buffer.
length long
La longueur des données de courant est définie par défaut à Aspose.Imaging.SplitStreamContainer.
Seek(Long, SeekOrigin)
Metti la posizione all’interno del flusso corrente.
public override long Seek(long offset, SeekOrigin origin)Parameters
offset long
Un offset byte relativo al parametro di origine . Questo valore rappresenta un offset dalla posizione di flusso iniziale passata nel costruttore StreamContainer.
origin SeekOrigin
Un valore del tipo System.IO.SeekOrigin che indica il punto di riferimento utilizzato per ottenere la nuova posizione.
Returns
La nuova posizione all’interno del corrente.
SeekBegin()
Imposta la posizione del flusso all’inizio del flusso.Questo valore rappresenta il rimborso dalla posizione del flusso iniziale passata nel costruttore StreamContainer.
public override void SeekBegin()ToBytes()
Convertire i dati di flusso in System.Byte array.
public override byte[] ToBytes()Returns
byte [ ]
I dati di flusso convertiti in System.Byte array.
ToBytes(long, long)
Convertire i dati di flusso in System.Byte array.
public override byte[] ToBytes(long position, long bytesCount)Parameters
position long
La posizione per iniziare a leggere byte da.
bytesCount long
I byti contano per leggere.
Returns
byte [ ]
I dati di flusso convertiti in System.Byte array.
Write(Le byte[])
Scrivi tutti i byti specificati al flusso.
public override void Write(byte[] bytes)Parameters
bytes byte
[ ]
I byti per scrivere.
Write(Le byte[ ], et int, int)
Scrive una sequenza di byte al flusso corrente e avanza la posizione corrente all’interno di questo flusso per il numero di byte scritto.
public override void Write(byte[] buffer, int offset, int count)Parameters
buffer byte
[ ]
Questo metodo copia count’ byte da buffer’ al flusso corrente.
offset int
Il byte basato su zero viene offsetato in buffer’ in cui per iniziare a copiare i byte al flusso corrente.
count int
Il numero di byte da scrivere al flusso corrente.
WriteByte(Le byte)
Scrivere un byte alla posizione corrente nel flusso e avanzare la posizione all’interno del flusso per un byte.
public override void WriteByte(byte value)Parameters
value byte
Il byte per scrivere al flusso.