Class SplitStreamContainer
Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.4.0)
Reprezintă un container de flux împărțit care conține fluxul și oferă rutine de prelucrare a fluxului.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
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.