Class StreamContainer
Název místa: Aspose.Imaging Shromáždění: Aspose.Imaging.dll (25.4.0)
Představuje tok kontejner, který obsahuje tok a poskytuje tok zpracování rutiny.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
Dědiční č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)
Začíná nový příklad třídy Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream)
Parameters
stream
Stream
To je proud.
StreamContainer(Přívěs, bool)
Začíná nový příklad třídy Aspose.Imaging.StreamContainer.
public StreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
a datového toku.
disposeStream
bool
Pokud je nastaven na “skutečný”, proud bude vymazán, když je kontejner vymazán.
Fields
ReadWriteBytesCount
Určuje počítání čtení a psaní bytů při čtení postupn.
public const int ReadWriteBytesCount = 4096
Polní hodnota
Startová pozice
Začáteční pozice uvnitř toku.
[JsonIgnore]
protected long startPosition
Polní hodnota
Properties
CanRead
Obdrží hodnotu, která naznačuje, zda stream podporuje čten.
public virtual bool CanRead { get; }
Hodnota nemovitosti
CanSeek
Obdrží hodnotu, která naznačuje, zda proud podporuje vyhledáván.
public virtual bool CanSeek { get; }
Hodnota nemovitosti
CanWrite
Obdrží hodnotu, která naznačuje, zda stream podporuje psan.
public virtual bool CanWrite { get; }
Hodnota nemovitosti
IsStreamDisposedOnClose
Obdrží hodnotu, která naznačuje, zda je tento proud rozptýlen na uzavřen.
public virtual bool IsStreamDisposedOnClose { get; }
Hodnota nemovitosti
Length
Tato hodnota je menší než System.IO.Stream.Long by výchozí proudová pozice procházející v konstruktoru StreamContainer.
public virtual long Length { get; set; }
Hodnota nemovitosti
Position
Obdržíte nebo nastavíte aktuální pozici v rámci toku. Tato hodnota představuje odpočet z výchozího toku, který se odehrává v konstruktoru StreamContainer.
public virtual long Position { get; set; }
Hodnota nemovitosti
Stream
Dostane datový tok.
public virtual Stream Stream { get; }
Hodnota nemovitosti
SyncRoot
Obsahuje objekt, který lze použít k synchronizaci přístupu k synchronizovanému zdroji.
public object SyncRoot { get; }
Hodnota nemovitosti
Methods
AfterStreamDisposed()
Zavolá se po vypouštění toku.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
Pozvánka před zachráněním se odehrává na cílovém toku.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
Cílový proud.
BeforeStreamDisposed()
Zavolejte předtím, než bude proud rozpuštěn.
protected virtual void BeforeStreamDisposed()
DisposeStream()
Dostupný je proud.
protected virtual void DisposeStream()
Flush()
Vyčistí všechny buffery pro tento tok a způsobí, že buffertní údaje budou psány na základním zařízen.
public virtual void Flush()
Read(byte[])
Přečtěte si byty k vyplnění specifikovaného bytu buffer.
public virtual int Read(byte[] bytes)
Parameters
bytes
byte
[]a[]
Byty je třeba vyplnit.
Returns
Tato hodnota může být menší než počet bajtů v buferu, pokud v toku není dostatek bajt.
Read(byte[]a[], int , int)
te sekvenci bajtů z aktuálního toku a rozšiřuje pozici v toku počtem bajtů čten.
public virtual int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]a[]
Když se tato metoda vrátí, buffer obsahuje specifikovanou bytu s hodnotami mezi offset’ a (
offset’ +
count’ - 1) nahrazenými byty čtenými z aktuálního zdroje.
offset
int
Nula-založené byty offset v buffer’ na které začít ukládat data čtení z aktuálního toku.
count
int
Maximální počet bajtů, které se budou číst z aktuálního toku.
Returns
To může být menší než požadovaný počet bajtů, pokud mnoho bajtů není v současné době k dispozici, nebo nula (0) pokud je konec toku dosáhl.
ReadByte()
te bytu od toku a předchází pozici v toku jedním bytem, nebo vrací -1 pokud na konci toku.
public virtual int ReadByte()
Returns
Nepodepsaný byt se hodí na Int32, nebo -1 v případě, že na konci toku.
ReleaseManagedResources()
Ujistěte se, že zde nejsou zveřejněny žádné nezveřejněné zdroje, protože mohou být již zveřejněny.
protected override void ReleaseManagedResources()
Save(Stream)
Shromažďuje (kopíruje) data toku do specifikovaného toku. Používá výchozí velikost buferu Aspose.Imaging.StreamContainer.ReadWriteBytesCount a tok Aspose.Imaging.StreamContainer.Longth hodnotu.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
Příliv pro ukládání dat.
Save(Přechod, int)
Ušetří (kopíruje) všechny údaje toku do specifikovaného toku. Používá tok Aspose.Imaging.StreamContainer.Longth hodnotu.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
Příliv pro ukládání dat.
bufferSize
int
To je buffer.
Save(Strom, int, dlouhý)
Ušetří (kopíruje) data toku do určeného toku.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Příliv pro ukládání dat.
bufferSize
int
By default Aspose.Imaging.StreamContainer.ReadWriteBytesCount hodnotu se použív.
length
long
Délka dat pro kopírování. dle výchozího nastavení je délka nastavena na Aspose.Imaging.StreamContainer.Longth hodnotu.
Save(Stringová)
Shromažďuje (kopíruje) data toku do specifikovaného toku. Používá výchozí velikost buferu Aspose.Imaging.StreamContainer.ReadWriteBytesCount a tok Aspose.Imaging.StreamContainer.Longth hodnotu.
public virtual void Save(string filePath)
Parameters
filePath
string
Přečtěte si mapu pro ukládání streamových dat.
Save(Stringová, Int)
Ušetří (kopíruje) data toku do specifikovaného toku. Používá tok Aspose.Imaging.StreamContainer.Longth hodnotu.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
Přečtěte si mapu pro ukládání streamových dat.
bufferSize
int
By default Aspose.Imaging.StreamContainer.ReadWriteBytesCount hodnotu se použív.
Save(String, int, dlouhý)
Ušetří (kopíruje) data toku do určeného toku.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
Přečtěte si mapu pro ukládání streamových dat.
bufferSize
int
By default Aspose.Imaging.StreamContainer.ReadWriteBytesCount hodnotu se použív.
length
long
Délka dat pro kopírování. dle výchozího nastavení je délka nastavena na Aspose.Imaging.StreamContainer.Longth hodnotu.
Seek(Dlouhý, Seekorigin)
Nastavte pozici v rámci aktuálního toku.
public virtual long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Byte offset ve vztahu k origin’ parametr. Tato hodnota představuje offset z výchozí proudové polohy procházející v konstruktoru StreamContainer.
origin
SeekOrigin
Hodnota typu System.IO.SeekOrigin naznačuje referenční bod použitý k získání nové pozice.
Returns
Nová pozice v současném proudu.
SeekBegin()
Tato hodnota představuje odpočet od počáteční polohy proudění procházející v konstruktoru StreamContainer.
public virtual void SeekBegin()
ToBytes()
Převádí tokové údaje do systému System.Byte array.
public virtual byte[] ToBytes()
Returns
byte []a[]
Data streamů jsou převedeny do systému System.Byte array.
ToBytes(Dlouhý, dlouhý)
Převádí tokové údaje do systému System.Byte array.
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
Pozice začít číst byty od.
bytesCount
long
Byty se počítají na čten.
Returns
byte []a[]
Data streamů jsou převedeny do systému System.Byte array.
Write(byte[])
Napište všechny specifikované bajty do toku.
public virtual void Write(byte[] bytes)
Parameters
bytes
byte
[]a[]
Byty na psan.
Write(byte[]a[], int , int)
Napisuje sekvenci bajtů do aktuálního toku a předchází aktuální pozici v tomto toku počtem bajtů napsaných.
public virtual void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]a[]
Tato metoda kopíruje count’ byty z
buffer’ do aktuálního toku.
offset
int
0-based byte offset v buffer’ na které začít kopírovat byty do aktuálního toku.
count
int
Počet bajtů, které mají být napsány do aktuálního toku.
WriteByte(byte)
Napište bytu na aktuální pozici v toku a posunete pozici v toku o bytu.
public virtual void WriteByte(byte value)
Parameters
value
byte
Byte k napsání do toku.
WriteTo(StreamContainer)
Kopírujte obsažené údaje do dalšího aplikace Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Kontejner pro kopírován.
WriteTo(StreamContainer, dlouhý)
Kopírujte obsažené údaje do dalšího aplikace Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
Kontejner pro kopírován.
length
long
Byty se počítají psát.
Exceptions
Není možné číst + počítat + byty.
Operators
Výslovný provozovatel Stream(StreamContainer)
Provádí výslovnou konverzi z Aspose.Imaging.StreamContainer na System.IO.Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
Přechodový kontejner.
Returns
Je to výsledek konverze.