Class SplitStreamContainer
Pôvodný názov: Aspose.Imaging Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Predstavuje rozdelený prúd kontajner, ktorý obsahuje prúd a poskytuje postupy spracovania prúdov.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Z dedičných členov
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)
Initalizuje novú inštanciu triedy Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
a prúdu .
SplitStreamContainer(Stream a bool)
Initalizuje novú inštanciu triedy Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(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ý.
SplitStreamContainer(Stream kontajner, bool)
Initalizuje novú inštanciu triedy Aspose.Imaging.SplitStreamContainer.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
Prúdový kontajner
disposeStream
bool
Ak je nastavený na “skutočný” rozptyľuje prúd.
Properties
CanRead
Získava hodnotu, ktorá ukazuje, či stream podporuje čítanie.
public override bool CanRead { get; }
Hodnota nehnuteľnosti
CanSeek
Získava hodnotu, ktorá ukazuje, či stream podporuje vyhľadávanie.
public override bool CanSeek { get; }
Hodnota nehnuteľnosti
CanWrite
Získava hodnotu, ktorá ukazuje, či stream podporuje písanie.
public override bool CanWrite { 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 override 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 override long Position { get; set; }
Hodnota nehnuteľnosti
Stream
Získajte dátový prúd.
public override 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
DisposeStream()
K dispozícii je prúd.
protected override 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 override void Flush()
Insert(int, StreamContainer a bool)
Vložte prúdový kontajner do špecifikovaného umiestnenia.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
Pozícia na vloženie do.
stream
StreamContainer
Stream kontajner na vloženie.
disposeStream
bool
Ak je nastavený na “skutočný” rozptyľuje prúd.
Exceptions
rámcové výnimky
Read(byte[])
Číta byty na vyplnenie špecifikovaného bytu buffer.
public override 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 override 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 override 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, int, dlhé)
Uloží (kopíruje) údaje toku na špecifikovaný tok.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Stream na ukladanie údajov.
bufferSize
int
Veľkosť bufetu
length
long
Dĺžka dát stream na kopírovanie.V predvolenom nastavení je dĺžka nastavená na Aspose.Imaging.SplitStreamContainer.Dĺžka hodnoty.
Seek(Dlho, vyhľadávač)
Umiestnite pozíciu v rámci aktuálneho prúdu.
public override 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 override void SeekBegin()
ToBytes()
Konvertuje tokové údaje na systém.Byte array.
public override 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 override 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 override 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 override 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 override void WriteByte(byte value)
Parameters
value
byte
Byte napísať do prúdu.