Class SplitStreamContainer
Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.5.0)
Reprezintă un container de flux împărțit care conține fluxul și oferă rutine de prelucrare a fluxului.
public class SplitStreamContainer : StreamContainer, IDisposableInheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Membrii moștenitori
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)
Inițializează o nouă instanță a clasei Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)Parameters
stream Stream
şi fluxul .
SplitStreamContainer(Războiul, bool)
Inițializează o nouă instanță a clasei Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(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.
SplitStreamContainer(Călărași, bool)
Inițializează o nouă instanță a clasei Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)Parameters
stream StreamContainer
Containerul de flux.
disposeStream bool
În cazul în care se setă la „true” se dispare fluxul.
Properties
CanRead
Obține o valoare care indică dacă fluxul susține citirea.
public override bool CanRead { get; }Valoarea proprietății
CanSeek
Obține o valoare care indică dacă fluxul susține căutarea.
public override bool CanSeek { get; }Valoarea proprietății
CanWrite
Obține o valoare care indică dacă fluxul susține scrierea.
public override bool CanWrite { 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 override 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 override long Position { get; set; }Valoarea proprietății
Stream
Obțineți fluxul de date.
public override 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
DisposeStream()
Dispunem de flux.
protected override void DisposeStream()Flush()
Curăță toate bufferii pentru acest flux și provoacă ca orice date buffere să fie scrise la dispozitivul de bază.
public override void Flush()Insert(int, StreamContainer și bool)
Introduceți containerul în poziția specificată.
public void Insert(int position, StreamContainer stream, bool disposeStream)Parameters
position int
Poziţia de a introduce.
stream StreamContainer
Containerul de flux pentru a introduce.
disposeStream bool
În cazul în care se setă la „true” se dispare fluxul.
Exceptions
Excepţia cadrului
Read(în byte[])
Citiți byte pentru a umple bufferul de byte specificate.
public override 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 override 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 override 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(Război, int, lung)
Salvează (copiează) datele fluxului la fluxul specificat.
public override void Save(Stream destinationStream, int bufferSize, long length)Parameters
destinationStream Stream
Fluxul pentru a salva datele la.
bufferSize int
Dimensiunea buferului.
length long
În mod implicit, lungimea este setată la Aspose.Imaging.SplitStreamContainer.Lungimea valorii.
Seek(Lungă, în căutarea)
Stabiliți poziția în fluxul curent.
public override 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 override void SeekBegin()ToBytes()
Convertează datele de flux în arrayul System.Byte.
public override 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 override 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 override 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 override 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 override void WriteByte(byte value)Parameters
value byte
Byte pentru a scrie în flux.