Class StreamContainer
Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.4.0)
Acesta reprezintă un container de flux care conține fluxul și oferă rutine de prelucrare a fluxului.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
Membrii moștenitori
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)
Inițializează o nouă instanță a clasei Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream)
Parameters
stream
Stream
şi fluxul .
StreamContainer(Războiul, bool)
Inițializează o nouă instanță a clasei Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
Războiul de date.
disposeStream
bool
în cazul în care este setat la “realitate”, fluxul va fi dizolvat atunci când containerul este dizolvat.
Fields
ReadWriteBytesCount
Specifică numărul de byte de citire și de scris atunci când citiți în mod sequential.
public const int ReadWriteBytesCount = 4096
Valoarea câmpului
Poziția inițială
Poziția de pornire în interiorul curentului.
[JsonIgnore]
protected long startPosition
Valoarea câmpului
Properties
CanRead
Obține o valoare care indică dacă fluxul susține citirea.
public virtual bool CanRead { get; }
Valoarea proprietății
CanSeek
Obține o valoare care indică dacă fluxul susține căutarea.
public virtual bool CanSeek { get; }
Valoarea proprietății
CanWrite
Obține o valoare care indică dacă fluxul susține scrierea.
public virtual bool CanWrite { get; }
Valoarea proprietății
IsStreamDisposedOnClose
Obține o valoare care indică dacă acest flux este dispus în închidere.
public virtual bool IsStreamDisposedOnClose { get; }
Valoarea proprietății
Length
Această valoare este mai mică decât System.IO.Stream.Lungimea prin poziția de pornire a fluxului trecut în constructorul StreamContainer.
public virtual long Length { get; set; }
Valoarea proprietății
Position
Obține sau stabilește poziția curentă în flux. Această valoare reprezintă despăgubirea de la poziția de pornire a fluxului care a trecut în constructorul StreamContainer.
public virtual long Position { get; set; }
Valoarea proprietății
Stream
Obțineți fluxul de date.
public virtual Stream Stream { get; }
Valoarea proprietății
SyncRoot
Obține un obiect care poate fi folosit pentru a sincroniza accesul la resursul sincronizat.
public object SyncRoot { get; }
Valoarea proprietății
Methods
AfterStreamDisposed()
Numit după ce curentul este dispărut.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
Numit înainte de a salva se întâmplă pe fluxul de destinație.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
Războiul de destinaţie.
BeforeStreamDisposed()
Numit înainte ca fluxul să fie dispărut.
protected virtual void BeforeStreamDisposed()
DisposeStream()
Dispunem de flux.
protected virtual void DisposeStream()
Flush()
Curăță toate bufferii pentru acest flux și provoacă ca orice date buffere să fie scrise la dispozitivul de bază.
public virtual void Flush()
Read(în byte[])
Citiți byte pentru a umple bufferul de byte specificate.
public virtual int Read(byte[] bytes)
Parameters
bytes
byte
[]
Bite pentru a umple.
Returns
Această valoare poate fi mai mică decât numărul de byte din buffer dacă nu există suficiente byte în curent.
Read(în byte[], int , int)
Citiți o secvență de byte din fluxul curent și avansați poziția în interiorul fluxului prin numărul de byte citite.
public virtual int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Când această metodă se întoarce, bufferul conține aria de byte specificată cu valorile dintre offset’ și (
offset’ +
count’ - 1) înlocuite de byte citite din sursa curentă.
offset
int
Bytul bazat pe zero se descurcă în buffer’ la care să înceapă stocarea datelor citite de la curent.
count
int
Numărul maxim de byte care urmează să fie citite din curent.
Returns
Acest lucru poate fi mai mic decât numărul de byte solicitate dacă multe byte nu sunt disponibile în prezent, sau zero (0) dacă sfârșitul fluxului a fost atins.
ReadByte()
Citește un byte de la curent și avansă poziția în curent cu un byte, sau returnează -1 dacă la sfârșitul curentului.
public virtual int ReadByte()
Returns
Bytul nu semnat este aruncat la un Int32, sau -1 dacă la sfârșitul fluxului.
ReleaseManagedResources()
Asigurați-vă că resursele necontrolate nu sunt eliberate aici, deoarece acestea pot fi deja eliberate.
protected override void ReleaseManagedResources()
Save(Stream)
Salvează (copiează) datele fluxului la curentul specificat. Utilizați dimensiunea predefinită a buferului Aspose.Imaging.StreamContainer.ReadWriteBytesCount și valoriile de curență Wl17.Stretch.Long.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
Fluxul pentru a salva datele la.
Save(Războiul, int)
Salvează (copiează) toate datele fluxului la curentul specificat. Folosește valoarea curentă Aspose.Imaging.StreamContainer.Lungimea.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
Fluxul pentru a salva datele la.
bufferSize
int
şi buferul.
Save(Război, int, lung)
Salvează (copiează) datele fluxului la fluxul specificat.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Fluxul pentru a salva datele la.
bufferSize
int
Dimensiunea buferului. prin default Aspose.Imaging.StreamContainer.ReadWriteBytesCount este utilizat.
length
long
În mod implicit, lungimea este setată la Aspose.Imaging.StreamContainer.Lungimea valorii.
Save(Strângere)
Salvează (copiează) datele fluxului la curentul specificat. Utilizați dimensiunea predefinită a buferului Aspose.Imaging.StreamContainer.ReadWriteBytesCount și valoriile de curență Wl17.Stretch.Long.
public virtual void Save(string filePath)
Parameters
filePath
string
Calea de fișier pentru a salva datele de flux la.
Save(Război, int)
Salvează (copiează) datele fluxului la fluctuația specificată. folosește fluidul Aspose.Imaging.StreamContainer.Lungimea valorii.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
Calea de fișier pentru a salva datele de flux la.
bufferSize
int
Dimensiunea buferului. prin default Aspose.Imaging.StreamContainer.ReadWriteBytesCount este utilizat.
Save(String, int, lungă)
Salvează (copiează) datele fluxului la fluxul specificat.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
Calea de fișier pentru a salva datele de flux la.
bufferSize
int
Dimensiunea buferului. prin default Aspose.Imaging.StreamContainer.ReadWriteBytesCount este utilizat.
length
long
În mod implicit, lungimea este setată la Aspose.Imaging.StreamContainer.Lungimea valorii.
Seek(Lungă, în căutarea)
Stabiliți poziția în fluxul curent.
public virtual long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Un offset de byte în raport cu parametrii de origine . Această valoare reprezintă un offset de la poziția de pornire a fluxului trecut în constructorul StreamContainer.
origin
SeekOrigin
O valoare a tipului System.IO.SeekOrigin care indică punctul de referință utilizat pentru a obține noua poziție.
Returns
Noua poziție în cadrul curentului.
SeekBegin()
Setarea poziției de flux la începutul fluxului.Această valoare reprezintă despăgubirea de la poziția de flux de start care a trecut în constructorul StreamContainer.
public virtual void SeekBegin()
ToBytes()
Convertează datele de flux în arrayul System.Byte.
public virtual byte[] ToBytes()
Returns
byte []
Datele de flux sunt convertite în arrayul System.Byte.
ToBytes(lungă, lungă)
Convertează datele de flux în arrayul System.Byte.
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
Poziția de a începe citirea byte de la.
bytesCount
long
Bytele contează pentru a citi.
Returns
byte []
Datele de flux sunt convertite în arrayul System.Byte.
Write(în byte[])
Scrie toate biturile specificate în flux.
public virtual void Write(byte[] bytes)
Parameters
bytes
byte
[]
Bite pentru a scrie.
Write(în byte[], int , int)
Scrie o secvență de byte la fluxul curent și avansă poziția curentă în acest flux prin numărul de byte scris.
public virtual void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Această metodă copiează count’ byte de la
buffer’ la fluxul curent.
offset
int
Bytul bazat pe zero se descărcă în buffer’ la care să înceapă copierea de byte la fluxul curent.
count
int
Numărul de byte care urmează să fie scrise în curent.
WriteByte(în byte)
Scrie un byte la poziția curentă în curent și avansă poziția în curent cu un byte.
public virtual void WriteByte(byte value)
Parameters
value
byte
Byte pentru a scrie în flux.
WriteTo(StreamContainer)
Copiați datele conținute într-un alt Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Contenierul de flux pentru a copia.
WriteTo(Contează, lungă)
Copiați datele conținute într-un alt Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
Contenierul de flux pentru a copia.
length
long
Bytele contează pentru a scrie.
Exceptions
Operațiunea de copiere nu poate fi finalizată. nu se pot citi + număra + byte.
Operators
Operatorul Explicit Stream(StreamContainer)
Se efectuează o conversie explicită de la Aspose.Imaging.StreamContainer la System.IO. Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Containerul de flux.
Returns
Rezultatul conversiei.