Class StreamContainer

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

IDisposable

Ö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

int

induló pozíció

Kezdő pozíció a folyó belsejében.

[JsonIgnore]
protected long startPosition

mező értéke

long

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

bool

CanSeek

Megkap egy értéket, amely azt jelzi, hogy az áram támogatja a keresést.

public virtual bool CanSeek { get; }

ingatlan értéke

bool

CanWrite

Megkap egy értéket, amely azt jelzi, hogy a stream támogatja az írásot.

public virtual bool CanWrite { get; }

ingatlan értéke

bool

IsStreamDisposedOnClose

Megkap egy értéket, amely azt jelzi, hogy ez az áram zárva van-e.

public virtual bool IsStreamDisposedOnClose { get; }

ingatlan értéke

bool

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

long

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

long

Stream

Adja meg az adatáramlást.

public virtual Stream Stream { get; }

ingatlan értéke

Stream

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

object

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

int

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

int

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

int

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

long

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

FrameworkException

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

Stream

Az átalakulás eredménye.

 Magyar