Class StreamContainer

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

IDisposable

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

int

Startová pozice

Začáteční pozice uvnitř toku.

[JsonIgnore]
protected long startPosition

Polní hodnota

long

Properties

CanRead

Obdrží hodnotu, která naznačuje, zda stream podporuje čten.

public virtual bool CanRead { get; }

Hodnota nemovitosti

bool

CanSeek

Obdrží hodnotu, která naznačuje, zda proud podporuje vyhledáván.

public virtual bool CanSeek { get; }

Hodnota nemovitosti

bool

CanWrite

Obdrží hodnotu, která naznačuje, zda stream podporuje psan.

public virtual bool CanWrite { get; }

Hodnota nemovitosti

bool

IsStreamDisposedOnClose

Obdrží hodnotu, která naznačuje, zda je tento proud rozptýlen na uzavřen.

public virtual bool IsStreamDisposedOnClose { get; }

Hodnota nemovitosti

bool

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

long

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

long

Stream

Dostane datový tok.

public virtual Stream Stream { get; }

Hodnota nemovitosti

Stream

SyncRoot

Obsahuje objekt, který lze použít k synchronizaci přístupu k synchronizovanému zdroji.

public object SyncRoot { get; }

Hodnota nemovitosti

object

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

int

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

int

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

int

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

long

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

FrameworkException

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

Stream

Je to výsledek konverze.

 Čeština