Class SplitStreamContainer
Le nom : Aspose.Imaging Assemblée: Aspose.Imaging.dll (25.4.0)
Si tratta di un contenitore di flusso diviso che contiene il flusso e fornisce routine di elaborazione del flusso.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
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.