Class SplitStreamContainer
A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.4.0)
A szétválasztott áram tartály, amely tartalmazza az áramot, és áramfeldolgozási rutinokat biztosít.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Örökletes tagok
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)
Kezdődik a Aspose.Imaging.SplitStreamContainer osztály új példája.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
Az áramlás.
SplitStreamContainer(Áramlás, Bool)
Kezdődik a Aspose.Imaging.SplitStreamContainer osztály új példája.
public SplitStreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
Az adatok áramlása.
disposeStream
bool
ha „igaznak” van beállítva, az áramot a tartály eltávolításakor eltávolítják.
SplitStreamContainer(Fúvókák, Bool)
Kezdődik a Aspose.Imaging.SplitStreamContainer osztály új példája.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
A konténer áramlása.
disposeStream
bool
Ha az „igaz” beállítja az áramot.
Properties
CanRead
Megkap egy értéket, amely azt jelzi, hogy az áramlás támogatja az olvasást.
public override bool CanRead { get; }
ingatlan értéke
CanSeek
Megkap egy értéket, amely azt jelzi, hogy az áram támogatja a keresést.
public override bool CanSeek { get; }
ingatlan értéke
CanWrite
Megkap egy értéket, amely azt jelzi, hogy a stream támogatja az írásot.
public override bool CanWrite { get; }
ingatlan értéke
Length
Ez az érték alacsonyabb, mint a System.IO.Stream.Length a StreamContainer konstruktőrben átadott kezdeti áramlási pozícióval.
public override long Length { get; set; }
ingatlan értéke
Position
Ez az érték a StreamContainer konstruktőrben átadott kezdeti áramlási pozícióból származó visszatérítést jelenti.
public override long Position { get; set; }
ingatlan értéke
Stream
Adja meg az adatáramlást.
public override Stream Stream { get; }
ingatlan értéke
SyncRoot
Megkap egy olyan objektumot, amelyet a szinkronizált erőforráshoz való hozzáférés szinkronizálására használhat.
public object SyncRoot { get; }
ingatlan értéke
Methods
DisposeStream()
rendelkezésre áll az áramlás.
protected override void DisposeStream()
Flush()
Megtisztítja az összes bufferet erre az áramlatra, és minden bufferes adatot az alapeszközre ír.
public override void Flush()
Insert(Int, StreamContainer és Bool)
Helyezze be az áramtartót a meghatározott pozícióba.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
A beillesztéshez szükséges pozíciót.
stream
StreamContainer
A konténert be kell adni.
disposeStream
bool
Ha az „igaz” beállítja az áramot.
Exceptions
Keret kivétel
Read(Byte[])
Olvassa el a bajtokat, hogy kitöltsék a kijelölt bajt bufferet.
public override int Read(byte[] bytes)
Parameters
bytes
byte
[]
Töltse ki a bajtokat.
Returns
Ez az érték kevesebb lehet, mint a bajtok száma a bufferben, ha nincs elég bajt az áramlásban.
Read(Byte[], Az int, int)
Olvassa el a bitek sorrendjét a jelenlegi áramlásból, és előrehaladja a helyet a áramláson belül az olvasási bitek számával.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Amikor ez a módszer visszatér, a buffer tartalmazza a meghatározott byte sor az értékek között offset’ és (
offset’ +
count’ - 1) helyettesített byte olvasható a jelenlegi forrásból.
offset
int
A nulla-alapú byte offset buffer’ amelyben elkezdi tárolni az olvasott adatokat a jelenlegi áramlás.
count
int
Az aktuális áramlásból meg kell olvasni a maximális bitek számát.
Returns
Ez kevesebb lehet, mint a megkeresett bajtok száma, ha sok bajt jelenleg nem áll rendelkezésre, vagy nulla (0) ha a végét az áram elérte.
ReadByte()
Olvasson egy byte-t az áramról, és egy byte-vel előrehaladja a pozíciót az áramon belül, vagy -1-et ad vissza, ha az áram végén.
public override int ReadByte()
Returns
Az alá nem írt byte egy Int32-re, vagy -1 ha az áram végén.
ReleaseManagedResources()
Győződjön meg róla, hogy a kezelt erőforrások nem kerülnek kiadásra itt, mivel lehet, hogy már kiadásra kerültek.
protected override void ReleaseManagedResources()
Save(Áramlás, int, hosszú)
Megtakarítja (másolja) az áram adatát a meghatározott áramhoz.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Az áram, hogy mentse az adatokat.
bufferSize
int
A buffer mérete.
length
long
Az áramlási adatok hossza másolható. alapértelmezett hosszúság beállítva Aspose.Imaging.SplitStreamContainer.Length érték.
Seek(Hosszú idejű keresés)
Állítsa be a pozíciót a jelenlegi áramláson belül.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
A origin’ paraméterhez viszonyított byte offset.Ez az érték a StreamContainer konstruktőrben átadott kezdeti áramlási pozícióból származó offset.
origin
SeekOrigin
A System.IO.SeekOrigin típus értéke jelzi az új pozíció megszerzéséhez használt referenciapontot.
Returns
Az új pozíció a jelenlegi áramláson belül.
SeekBegin()
Ez az érték a StreamContainer konstruktőrben átadott kezdeti áramlási pozícióból származó visszatérítést jelenti.
public override void SeekBegin()
ToBytes()
Átalakítja az áramlási adatokat a System.Byte array-ba.
public override byte[] ToBytes()
Returns
byte []
Az áramlási adatokat a System.Byte arrayba alakították át.
ToBytes(Hosszú, hosszú)
Átalakítja az áramlási adatokat a System.Byte array-ba.
public override byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
A pozíció, hogy elkezd olvasni bajtok.
bytesCount
long
A bajtok számolnak olvasni.
Returns
byte []
Az áramlási adatokat a System.Byte arrayba alakították át.
Write(Byte[])
Írja be az összes meghatározott bájtot az áramláshoz.
public override void Write(byte[] bytes)
Parameters
bytes
byte
[]
A bajtokat írni kell.
Write(Byte[], Az int, int)
Ír egy bites sorrendet a jelenlegi áramláshoz, és előrehaladja a jelenlegi pozíciót ezen áramláson belül az írott bitek számával.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Ez a módszer másolja a count’ byteket a
buffer’ a jelenlegi áramlásra.
offset
int
A nulla-alapú byte offset buffer’ amelyben elkezdi másolni byteket a jelenlegi áramlás.
count
int
Az aktuális áramláshoz meg kell írni a bajtok számát.
WriteByte(Byte)
Ír egy byte-t a jelenlegi pozícióhoz az áramlásban, és egy byte-vel előrehaladja a pozíciót az áramlásban.
public override void WriteByte(byte value)
Parameters
value
byte
A bajt az áramláshoz írni.