Class StreamContainer
Le nom : Aspose.Imaging Assemblée: Aspose.Imaging.dll (25.4.0)
Si tratta di un contenitore di flusso che contiene il flusso e fornisce routine di elaborazione del flusso.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
I membri ereditari
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)
Initialisez une nouvelle instance de la classe Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream)
Parameters
stream
Stream
Il flusso .
StreamContainer(Le courant, le boul)
Initialisez une nouvelle instance de la classe Aspose.Imaging.StreamContainer.
public StreamContainer(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.
Fields
ReadWriteBytesCount
Specifica il conteggio dei byti di lettura e scrittura quando si legge sequenzialmente.
public const int ReadWriteBytesCount = 4096
Valore di campo
Démarrage position
La posizione di partenza all’interno del flusso.
[JsonIgnore]
protected long startPosition
Valore di campo
Properties
CanRead
Riceve un valore che indica se il flusso supporta la lettura.
public virtual bool CanRead { get; }
Valore di proprietà
CanSeek
Riceve un valore che indica se il flusso sostiene la ricerca.
public virtual bool CanSeek { get; }
Valore di proprietà
CanWrite
Riceve un valore che indica se il flusso supporta la scrittura.
public virtual bool CanWrite { get; }
Valore di proprietà
IsStreamDisposedOnClose
Riceve un valore che indica se questo flusso è disperso in chiusura.
public virtual bool IsStreamDisposedOnClose { get; }
Valore di proprietà
Length
Questo valore è inferiore al System.IO.Stream.Lunghezza per la posizione di flusso iniziale passata nel costruttore StreamContainer.
public virtual 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 virtual long Position { get; set; }
Valore di proprietà
Stream
Riceve il flusso dei dati.
public virtual 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
AfterStreamDisposed()
Chiamato dopo che il flusso è disattivato.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
Chiamato prima di salvare avviene sul flusso di destinazione.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
Il flusso di destinazione.
BeforeStreamDisposed()
Chiamato prima che il flusso sia disattivato.
protected virtual void BeforeStreamDisposed()
DisposeStream()
Dispone del flusso.
protected virtual void DisposeStream()
Flush()
Rimuove tutti i buffer per questo flusso e fa scrivere qualsiasi dato bufferato al dispositivo sottostante.
public virtual void Flush()
Read(Le byte[])
Leggi i byti per riempire il buffer dei byti specificati.
public virtual 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 virtual 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 virtual 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(Stream)
Économisez (copies) les données du courant dans la courante spécifiée. Utilisez la taille de buffer par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount et le flux _ www.strom.com .
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
Il flusso per salvare i dati.
Save(Le courant, int)
Économisez (copies) tous les données du courant dans le flux spécifié. Utilisez le Aspose.Imaging.StreamContainer.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
Il flusso per salvare i dati.
bufferSize
int
Il buffer
Save(Le courant, int, long)
Salva (copia) i dati del flusso al flusso specificato.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Il flusso per salvare i dati.
bufferSize
int
La taille du buffer. par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount est utilisée.
length
long
La longueur des données de courant est définie par défaut à Aspose.Imaging.StreamContainer.
Save(Le string)
Économisez (copies) les données du courant dans la courante spécifiée. Utilisez la taille de buffer par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount et le flux _ www.strom.com .
public virtual void Save(string filePath)
Parameters
filePath
string
Il percorso di file per salvare i dati di flusso.
Save(Téléchargement int)
Économisez (copies) les données du courant dans le flux spécifié. Utilisez la valeur Aspose.Imaging.StreamContainer.Longet.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
Il percorso di file per salvare i dati di flusso.
bufferSize
int
La taille du buffer. par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount est utilisée.
Save(Télécharger, int, long)
Salva (copia) i dati del flusso al flusso specificato.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
Il percorso di file per salvare i dati di flusso.
bufferSize
int
La taille du buffer. par défaut Aspose.Imaging.StreamContainer.ReadWriteBytesCount est utilisée.
length
long
La longueur des données de courant est définie par défaut à Aspose.Imaging.StreamContainer.
Seek(Long, SeekOrigin)
Metti la posizione all’interno del flusso corrente.
public virtual 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 virtual void SeekBegin()
ToBytes()
Convertire i dati di flusso in System.Byte array.
public virtual 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 virtual 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 virtual 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 virtual 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 virtual void WriteByte(byte value)
Parameters
value
byte
Il byte per scrivere al flusso.
WriteTo(StreamContainer)
Copie les données contenues dans un autre Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Il contenitore di flusso per copiare.
WriteTo(Méditerranée, long)
Copie les données contenues dans un autre Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
Il contenitore di flusso per copiare.
length
long
I byti contano per scrivere.
Exceptions
Non è possibile leggere + contare + byte.
Operators
Opérateur explicite Stream(StreamContainer)
Il effectue une conversion explicite de Aspose.Imaging.StreamContainer à System.IO. Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Il contenitore di flusso.
Returns
Il risultato della conversione.