Class SplitStreamContainer
A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.5.0)
A szétválasztott áram tartály, amely tartalmazza az áramot, és áramfeldolgozási rutinokat biztosít.
public class SplitStreamContainer : StreamContainer, IDisposableInheritance
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.