Class StreamContainer
A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.4.0)
Ez egy áramtartály, amely tartalmazza az áramot, és áramfeldolgozási rutinokat biztosít.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
Örökletes tagok
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)
Kezdődik a Aspose.Imaging.StreamContainer osztály új példája.
public StreamContainer(Stream stream)
Parameters
stream
Stream
Az áramlás.
StreamContainer(Áramlás, Bool)
Kezdődik a Aspose.Imaging.StreamContainer osztály új példája.
public StreamContainer(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.
Fields
ReadWriteBytesCount
Meghatározza az olvasás és az írás számát bajtokat olvasás közben szekvenciálisan.
public const int ReadWriteBytesCount = 4096
mező értéke
induló pozíció
Kezdő pozíció a folyó belsejében.
[JsonIgnore]
protected long startPosition
mező értéke
Properties
CanRead
Megkap egy értéket, amely azt jelzi, hogy az áramlás támogatja az olvasást.
public virtual bool CanRead { get; }
ingatlan értéke
CanSeek
Megkap egy értéket, amely azt jelzi, hogy az áram támogatja a keresést.
public virtual bool CanSeek { get; }
ingatlan értéke
CanWrite
Megkap egy értéket, amely azt jelzi, hogy a stream támogatja az írásot.
public virtual bool CanWrite { get; }
ingatlan értéke
IsStreamDisposedOnClose
Megkap egy értéket, amely azt jelzi, hogy ez az áram zárva van-e.
public virtual bool IsStreamDisposedOnClose { 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 virtual 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 virtual long Position { get; set; }
ingatlan értéke
Stream
Adja meg az adatáramlást.
public virtual 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
AfterStreamDisposed()
Hívják, miután a folyó megszűnt.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
Az előbb meghívott mentés a rendeltetési áramlaton történik.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
A cél áramlása.
BeforeStreamDisposed()
Meghívott, mielőtt az áramlat megszűnik.
protected virtual void BeforeStreamDisposed()
DisposeStream()
rendelkezésre áll az áramlás.
protected virtual void DisposeStream()
Flush()
Megtisztítja az összes bufferet erre az áramlatra, és minden bufferes adatot az alapeszközre ír.
public virtual void Flush()
Read(Byte[])
Olvassa el a bajtokat, hogy kitöltsék a kijelölt bajt bufferet.
public virtual 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 virtual 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 virtual 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(Stream)
Használja az alapértelmezett buffer méretét Aspose.Imaging.StreamContainer.ReadWriteBytesCount és áramlás Wl17.Stretch.Length érték.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
Az áram, hogy mentse az adatokat.
Save(áramlás, int)
Megtakarítja (másolatok) az összes áram adatát a megadott árfolyamra. Használja a Aspose.Imaging.StreamContainer.Length értéket.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
Az áram, hogy mentse az adatokat.
bufferSize
int
Ez a buffer.
Save(Áramlás, int, hosszú)
Megtakarítja (másolja) az áram adatát a meghatározott áramhoz.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Az áram, hogy mentse az adatokat.
bufferSize
int
Az alapértelmezett Aspose.Imaging.StreamContainer.ReadWriteBytesCount értéket használják.
length
long
Az áramlási adatok hossza másolható. alapértelmezés szerint a hosszúság a Aspose.Imaging.StreamContainer.Length értékre van beállítva.
Save(A string)
Használja az alapértelmezett buffer méretét Aspose.Imaging.StreamContainer.ReadWriteBytesCount és áramlás Wl17.Stretch.Length érték.
public virtual void Save(string filePath)
Parameters
filePath
string
A fájl útvonal, hogy mentse az áramlási adatokat.
Save(Szilveszter int)
Megtakarítja (másolja) a stream adatait a meghatározott streamhez. A stream Aspose.Imaging.StreamContainer.Length értékét használja.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
A fájl útvonal, hogy mentse az áramlási adatokat.
bufferSize
int
Az alapértelmezett Aspose.Imaging.StreamContainer.ReadWriteBytesCount értéket használják.
Save(szál, int, hosszú)
Megtakarítja (másolja) az áram adatát a meghatározott áramhoz.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
A fájl útvonal, hogy mentse az áramlási adatokat.
bufferSize
int
Az alapértelmezett Aspose.Imaging.StreamContainer.ReadWriteBytesCount értéket használják.
length
long
Az áramlási adatok hossza másolható. alapértelmezés szerint a hosszúság a Aspose.Imaging.StreamContainer.Length értékre van beállítva.
Seek(Hosszú idejű keresés)
Állítsa be a pozíciót a jelenlegi áramláson belül.
public virtual 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 virtual void SeekBegin()
ToBytes()
Átalakítja az áramlási adatokat a System.Byte array-ba.
public virtual 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 virtual 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 virtual 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 virtual 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 virtual void WriteByte(byte value)
Parameters
value
byte
A bajt az áramláshoz írni.
WriteTo(StreamContainer)
Másolja az adatokat egy másik Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
A tartály áramlását másolni kell.
WriteTo(StreamContainer, hosszú)
Másolja az adatokat egy másik Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
A tartály áramlását másolni kell.
length
long
A bajtok számolnak írni.
Exceptions
A másolási művelet nem fejeződik be. Nem olvasható + számolható + bajt.
Operators
Explicit Stream operátor(StreamContainer)
Végez egy kifejezett átalakítást a Aspose.Imaging.StreamContainer a System.IO. Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
A konténer áramlása.
Returns
Az átalakulás eredménye.