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
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
Začiatočná pozícia
Počiatočná pozícia vnútri prúdu.
[JsonIgnore]
protected long startPosition
Fieldová hodnota
Properties
CanRead
Získava hodnotu, ktorá ukazuje, či stream podporuje čítanie.
public virtual bool CanRead { get; }
Hodnota nehnuteľnosti
CanSeek
Získava hodnotu, ktorá ukazuje, či stream podporuje vyhľadávanie.
public virtual bool CanSeek { get; }
Hodnota nehnuteľnosti
CanWrite
Získava hodnotu, ktorá ukazuje, či stream podporuje písanie.
public virtual bool CanWrite { get; }
Hodnota nehnuteľnosti
IsStreamDisposedOnClose
Získava hodnotu, ktorá ukazuje, či je tento prúd rozpustený v uzavretí.
public virtual bool IsStreamDisposedOnClose { get; }
Hodnota nehnuteľnosti
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
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
Stream
Získajte dátový prúd.
public virtual Stream Stream { get; }
Hodnota nehnuteľnosti
SyncRoot
Dostane objekt, ktorý sa dá použiť na synchronizáciu prístupu k synchronizovanému zdroju.
public object SyncRoot { get; }
Hodnota nehnuteľnosti
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
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
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
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
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
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
Výsledok konverzie.