Class SplitStreamContainer

Class SplitStreamContainer

Název místa: Aspose.Imaging Shromáždění: Aspose.Imaging.dll (25.4.0)

Představuje rozdělený tok kontejner, který obsahuje tok a poskytuje tok zpracování rutiny.

public class SplitStreamContainer : StreamContainer, IDisposable

Inheritance

object DisposableObject StreamContainer SplitStreamContainer

Implements

IDisposable

Dědiční č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)

Začíná nový příklad třídy Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(Stream stream)

Parameters

stream Stream

To je proud.

SplitStreamContainer(Přívěs, bool)

Začíná nový příklad třídy Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(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.

SplitStreamContainer(StreamContainer a bool)

Začíná nový příklad třídy Aspose.Imaging.SplitStreamContainer.

public SplitStreamContainer(StreamContainer stream, bool disposeStream)

Parameters

stream StreamContainer

Přechodový kontejner.

disposeStream bool

Pokud je nastaven na “skutečný” rozptyluje proud.

Properties

CanRead

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

public override bool CanRead { get; }

Hodnota nemovitosti

bool

CanSeek

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

public override bool CanSeek { get; }

Hodnota nemovitosti

bool

CanWrite

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

public override bool CanWrite { 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 override 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 override long Position { get; set; }

Hodnota nemovitosti

long

Stream

Dostane datový tok.

public override 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

DisposeStream()

Dostupný je proud.

protected override 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 override void Flush()

Insert(Intenzita, StreamContainer, Bool)

Vložte tokový kontejner do určeného umístěn.

public void Insert(int position, StreamContainer stream, bool disposeStream)

Parameters

position int

Pozice k vložení do.

stream StreamContainer

Kontejner pro vložen.

disposeStream bool

Pokud je nastaven na “skutečný” rozptyluje proud.

Exceptions

FrameworkException

rámcové výjimky

Read(byte[])

Přečtěte si byty k vyplnění specifikovaného bytu buffer.

public override 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 override 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 override 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(Strom, int, dlouhý)

Ušetří (kopíruje) data toku do určeného toku.

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

Parameters

destinationStream Stream

Příliv pro ukládání dat.

bufferSize int

Velikost bufetu.

length long

Délka dat pro kopírování. dle výchozího nastavení je délka nastavená na Aspose.Imaging.SplitStreamContainer.Longth hodnotu.

Seek(Dlouhý, Seekorigin)

Nastavte pozici v rámci aktuálního toku.

public override 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 override void SeekBegin()

ToBytes()

Převádí tokové údaje do systému System.Byte array.

public override 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 override 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 override 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 override 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 override void WriteByte(byte value)

Parameters

value byte

Byte k napsání do toku.

 Čeština