Class StreamContainer

Class StreamContainer

Pôvodný názov: Aspose.Imaging Zhromaždenie: Aspose.Imaging.dll (25.4.0)

Predstavuje prúdový kontajner, ktorý obsahuje prúd a poskytuje rutiny spracovania prúdov.

[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

Z dedičných členov

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)

Initalizuje novú inštanciu triedy Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream)

Parameters

stream Stream

a prúdu .

StreamContainer(Stream a bool)

Initalizuje novú inštanciu triedy Aspose.Imaging.StreamContainer.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

a dátový prúd.

disposeStream bool

ak je nastavený na “skutočný” prúd bude odstránený, keď je kontajner odstránený.

Fields

ReadWriteBytesCount

Určuje počítanie a písanie bytov pri čítaní postupne.

public const int ReadWriteBytesCount = 4096

Fieldová hodnota

int

Začiatočná pozícia

Počiatočná pozícia vnútri prúdu.

[JsonIgnore]
protected long startPosition

Fieldová hodnota

long

Properties

CanRead

Získava hodnotu, ktorá ukazuje, či stream podporuje čítanie.

public virtual bool CanRead { get; }

Hodnota nehnuteľnosti

bool

CanSeek

Získava hodnotu, ktorá ukazuje, či stream podporuje vyhľadávanie.

public virtual bool CanSeek { get; }

Hodnota nehnuteľnosti

bool

CanWrite

Získava hodnotu, ktorá ukazuje, či stream podporuje písanie.

public virtual bool CanWrite { get; }

Hodnota nehnuteľnosti

bool

IsStreamDisposedOnClose

Získava hodnotu, ktorá ukazuje, či je tento prúd rozpustený v uzavretí.

public virtual bool IsStreamDisposedOnClose { get; }

Hodnota nehnuteľnosti

bool

Length

Táto hodnota je menšia ako System.IO.Stream.Longth podľa počiatočnej polohy prúdu prešiel v konštruktoru StreamContainer.

public virtual long Length { get; set; }

Hodnota nehnuteľnosti

long

Position

Dostane alebo nastaví aktuálnu pozíciu v rámci prúdu. Táto hodnota predstavuje odpočet z pozície počiatočného prúdu, ktorý prešiel v konštruktore StreamContainer.

public virtual long Position { get; set; }

Hodnota nehnuteľnosti

long

Stream

Získajte dátový prúd.

public virtual Stream Stream { get; }

Hodnota nehnuteľnosti

Stream

SyncRoot

Dostane objekt, ktorý sa dá použiť na synchronizáciu prístupu k synchronizovanému zdroju.

public object SyncRoot { get; }

Hodnota nehnuteľnosti

object

Methods

AfterStreamDisposed()

Volá sa po vypustení prúdu.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Volané pred záchranou sa vyskytuje na cieľovom prúde.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Cieľový prúd.

BeforeStreamDisposed()

Zavolať predtým, než sa prúdenie odstráni.

protected virtual void BeforeStreamDisposed()

DisposeStream()

K dispozícii je prúd.

protected virtual void DisposeStream()

Flush()

Vyčistí všetky buffery pre tento prúd a spôsobuje, že akékoľvek bufferované údaje sú napísané na základné zariadenie.

public virtual void Flush()

Read(byte[])

Číta byty na vyplnenie špecifikovaného bytu buffer.

public virtual int Read(byte[] bytes)

Parameters

bytes byte []

byty na vyplnenie.

Returns

int

Táto hodnota môže byť menšia ako počet bajtov v buferu, ak v prúde nie je dostatok bajtov.

Read(byte[], int , int)

Číta sekvenciu bajtov z aktuálneho prúdu a postupuje pozíciou v prúde podľa počtu bajtov čítaných.

public virtual int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte []

Keď sa táto metóda vráti, buffer obsahuje špecifikovaný bytový rozsah s hodnotami medzi offset’ a (offset’ + count’ - 1) nahradený byty čítané z aktuálneho zdroja.

offset int

Nula-based byte offset v buffer’ na ktorom začať ukladať údaje čítané z aktuálneho prúdu.

count int

Maximálny počet bajtov, ktoré sa budú čítať z aktuálneho prúdu.

Returns

int

To môže byť menej ako počet bytov požadovaný, ak mnoho bytov v súčasnosti nie sú k dispozícii, alebo nula (0) ak je koniec prúdu dosiahnutý.

ReadByte()

Číta bytu od prúdu a rozširuje pozíciu v rámci prúdu jedným bytom, alebo vráti -1 ak na konci prúdu.

public virtual int ReadByte()

Returns

int

Neposkytnutá byta je vytiahnutá na Int32, alebo -1 ak je na konci prúdu.

ReleaseManagedResources()

Uvoľní spravované zdroje. uistite sa, že tu nie sú spravované zdroje uvoľnené, pretože možno už boli uvoľnené.

protected override void ReleaseManagedResources()

Save(Stream)

Ušetrí (kopíruje) údaje toku na špecifikovaný tok. Používa predvolenú veľkosť buferu Aspose.Imaging.StreamContainer.ReadWriteBytesCount a tok _ www.stream.com .

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Stream na ukladanie údajov.

Save(Stream , int)

Uloží (kopíruje) všetky údaje toku na špecifikovaný tok. Používa tok Aspose.Imaging.StreamContainer.Dĺžka hodnoty.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Stream na ukladanie údajov.

bufferSize int

To je buffer.

Save(Stream, int, dlhé)

Uloží (kopíruje) údaje toku na špecifikovaný tok.

public virtual void Save(Stream destinationStream, int bufferSize, long length)

Parameters

destinationStream Stream

Stream na ukladanie údajov.

bufferSize int

V predvolenom nastavení Aspose.Imaging.StreamContainer.ReadWriteBytesCount sa používa.

length long

Dĺžka dát stream na kopírovanie.V predvolenom nastavení je dĺžka nastavená na Aspose.Imaging.StreamContainer.Dĺžka hodnoty.

Save(Stretnutie)

Ušetrí (kopíruje) údaje toku na špecifikovaný tok. Používa predvolenú veľkosť buferu Aspose.Imaging.StreamContainer.ReadWriteBytesCount a tok _ www.stream.com .

public virtual void Save(string filePath)

Parameters

filePath string

Stránka súboru na ukladanie streamov údajov na.

Save(Strieľačka, int)

Ušetrí (kopíruje) údaje toku na špecifikovaný tok. Používa tok Aspose.Imaging.StreamContainer.Dĺžka hodnoty.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Stránka súboru na ukladanie streamov údajov na.

bufferSize int

V predvolenom nastavení Aspose.Imaging.StreamContainer.ReadWriteBytesCount sa používa.

Save(String, int, dlhé)

Uloží (kopíruje) údaje toku na špecifikovaný tok.

public virtual void Save(string filePath, int bufferSize, long length)

Parameters

filePath string

Stránka súboru na ukladanie streamov údajov na.

bufferSize int

V predvolenom nastavení Aspose.Imaging.StreamContainer.ReadWriteBytesCount sa používa.

length long

Dĺžka dát stream na kopírovanie.V predvolenom nastavení je dĺžka nastavená na Aspose.Imaging.StreamContainer.Dĺžka hodnoty.

Seek(Dlho, vyhľadávač)

Umiestnite pozíciu v rámci aktuálneho prúdu.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Byte offset relatívne k origin’ parameter. Táto hodnota predstavuje offset z počiatočnej pozície prúdu prešiel v konštruktor StreamContainer.

origin SeekOrigin

Hodnotu typu System.IO.SeekOrigin, ktorá naznačuje referenčný bod použitý na získanie novej pozície.

Returns

long

Nová pozícia v rámci aktuálneho prúdu.

SeekBegin()

Umiestnite pozíciu prúdu na začiatok prúdu. Táto hodnota predstavuje odpočet z pozície začiatku prúdu, ktorý prešiel v konštruktore StreamContainer.

public virtual void SeekBegin()

ToBytes()

Konvertuje tokové údaje na systém.Byte array.

public virtual byte[] ToBytes()

Returns

byte []

Údaje toku sú premenené na systém.Byte array.

ToBytes(dlho, dlho)

Konvertuje tokové údaje na systém.Byte array.

public virtual byte[] ToBytes(long position, long bytesCount)

Parameters

position long

Pozícia začať čítať byty od.

bytesCount long

Byty sa počítajú na čítanie.

Returns

byte []

Údaje toku sú premenené na systém.Byte array.

Write(byte[])

Napíšte všetky špecifikované bajty do prúdu.

public virtual void Write(byte[] bytes)

Parameters

bytes byte []

Byty na písanie.

Write(byte[], int , int)

Napíše sekvenciu bytov do aktuálneho prúdu a postupuje do aktuálneho postavenia v rámci tohto prúdu podľa počtu bytov napísaných.

public virtual void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte []

Táto metóda kopíruje count’ byty z buffer’ do aktuálneho prúdu.

offset int

Zero-based byte offset v buffer’ na ktorom začať kopírovať byty do aktuálneho prúdu.

count int

Počet bajtov, ktoré sa majú napísať do aktuálneho prúdu.

WriteByte(byte)

Napíšte bytu na aktuálnu pozíciu v toku a pokročte pozíciu v toku o jeden byt.

public virtual void WriteByte(byte value)

Parameters

value byte

Byte napísať do prúdu.

WriteTo(StreamContainer)

Kopírujte obsahované údaje do iného Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Stream kontajner na kopírovanie.

WriteTo(StreamContainer, dlhý)

Kopírujte obsahované údaje do iného Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Stream kontajner na kopírovanie.

length long

Byty sa počítajú na písanie.

Exceptions

FrameworkException

Kopírovanie nie je možné dokončiť.Nie je možné čítať + počívať + byty.

Operators

explicitný prevádzkovateľ Stream(StreamContainer)

Vykonáva explicitnú konverziu z Aspose.Imaging.StreamContainer na System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Prúdový kontajner

Returns

Stream

Výsledok konverzie.

 Slovenčina