Class SplitStreamContainer

Class SplitStreamContainer

ja nimityö: Aspose.Imaging Kokoelma: Aspose.Imaging.dll (25.4.0)

Se edustaa jakautuneen virran säiliötä, joka sisältää virran ja tarjoaa virran käsittelyn rutiineja.

public class SplitStreamContainer : StreamContainer, IDisposable

Inheritance

object DisposableObject StreamContainer SplitStreamContainer

Implements

IDisposable

Perintöjäsenet

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)

Se aloittaa uuden instanssin Aspose.Imaging.SplitStreamContainer luokasta.

public SplitStreamContainer(Stream stream)

Parameters

stream Stream

ja virtauksen.

SplitStreamContainer(Liikenne ja bool)

Se aloittaa uuden instanssin Aspose.Imaging.SplitStreamContainer luokasta.

public SplitStreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Tietojen virtaaminen .

disposeStream bool

Jos asetetaan “todelliseksi”, virta poistetaan, kun säiliö poistetaan.

SplitStreamContainer(Säätiö, Bool)

Se aloittaa uuden instanssin Aspose.Imaging.SplitStreamContainer luokasta.

public SplitStreamContainer(StreamContainer stream, bool disposeStream)

Parameters

stream StreamContainer

Liikenne on kontti.

disposeStream bool

Jos asennetaan ”todelliseen” virtaa.

Properties

CanRead

Saat arvon, joka osoittaa, tukevatko virtaa lukemista.

public override bool CanRead { get; }

Omistuksen arvo

bool

CanSeek

Saat arvon, joka osoittaa, että virta tukee hakua.

public override bool CanSeek { get; }

Omistuksen arvo

bool

CanWrite

Saat arvon, joka osoittaa, tukeeko virtaa kirjoittamista.

public override bool CanWrite { get; }

Omistuksen arvo

bool

Length

Tämä arvo on pienempi kuin System.IO.Stream.Length alkuvirran sijainnilla, joka siirtyy StreamContainer-rakentajalle.

public override long Length { get; set; }

Omistuksen arvo

long

Position

Saa tai asettaa nykyisen sijainnin virran sisällä. Tämä arvo edustaa alkuvirran sijainnin korvausta, joka siirtyy StreamContainer-rakentajalle.

public override long Position { get; set; }

Omistuksen arvo

long

Stream

Saat tietojen virtauksen.

public override Stream Stream { get; }

Omistuksen arvo

Stream

SyncRoot

Saat kohteen, jota voidaan käyttää synkronoimaan pääsyn synkronoidulle resurssille.

public object SyncRoot { get; }

Omistuksen arvo

object

Methods

DisposeStream()

Tarjolla on virta.

protected override void DisposeStream()

Flush()

Puhdistaa kaikki bufferit tällä virtauksella ja aiheuttaa, että kaikki bufferit tiedot kirjoitetaan alustavalle laitteelle.

public override void Flush()

Insert(Lähde: StreamContainer, Bool)

Siirrä säiliö tiettyyn asentoon.

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

Parameters

position int

Asema, johon on sisällytettävä.

stream StreamContainer

Sisältää säiliön sisällön.

disposeStream bool

Jos asennetaan ”todelliseen” virtaa.

Exceptions

FrameworkException

Puitedirektiivin poikkeus

Read(bytejä[])

Lue bytejä täyttääksesi määritellyt bytejä.

public override int Read(byte[] bytes)

Parameters

bytes byte []

ja bytejä täyttämään.

Returns

int

Tämä arvo voi olla pienempi kuin bufferin bytejä, jos virtaa ei ole riittävästi.

Read(bytejä[], ja int, int)

Lukee byttien jakson nykyisestä virtauksesta ja edistää virran sisällä olevaa asemaa lukemisen byttien lukumäärällä.

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte []

Kun tämä menetelmä palautuu, buffer sisältää määritellyn bytin, jossa on offset’ ja (offset’ + count’ - 1) väliset arvot, jotka korvataan nykyisestä lähteestä luettavilla byteillä.

offset int

Nolla-pohjainen byte offset buffer’ jossa alkaa tallentaa tietoja lukea nykyisestä virtauksesta.

count int

Enimmäismäärä bytejä lukea nykyisestä virtauksesta.

Returns

int

Tämä voi olla vähemmän kuin pyydettyä bytejä, jos monia bytejä ei ole tällä hetkellä saatavilla, tai nolla (0) jos virran loppu on saavutettu.

ReadByte()

Lukee bytti virtauksesta ja edistää sijaintia virran sisällä yhdellä byteillä tai palauttaa -1 jos virran lopussa.

public override int ReadByte()

Returns

int

Ilman allekirjoitettua bytia kastetaan Int32, tai -1 jos virran lopussa.

ReleaseManagedResources()

Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne saattavat olla jo vapautettu.

protected override void ReleaseManagedResources()

Save(Liikenne, int, pitkä)

Tallentaa (kopioi) virran tiedot määriteltyyn virtaan.

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

Parameters

destinationStream Stream

Virtaa tallentaa tietoja.

bufferSize int

ja bufferin koko.

length long

Virta-tietojen pituus kopioida. oletusarvoisesti pituuden määritellään Aspose.Imaging.SplitStreamContainer.Pituus arvo.

Seek(Pitkä, SeekOrigin)

Aseta sijainti nykyisen virran sisällä.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Byte offset suhteessa alkuperän parametri. Tämä arvo edustaa offset lähtövoiman sijainnista, joka kulkee StreamContainer-rakentajalle.

origin SeekOrigin

System.IO.SeekOrigin -tyypin arvo, joka osoittaa uuden aseman saamiseksi käytetyn viitekohdan.

Returns

long

Uusi asema nykyisen virran sisällä.

SeekBegin()

Aseta virran sijainti virran alkuun. Tämä arvo edustaa alkuvirran sijainnista, joka siirtyy StreamContainer-rakentajalle.

public override void SeekBegin()

ToBytes()

Muunna virta-tiedot System.Byte -järjestelmään.

public override byte[] ToBytes()

Returns

byte []

Virta-tiedot muunnettiin System.Byte -järjestelmään.

ToBytes(Pitkä, pitkä)

Muunna virta-tiedot System.Byte -järjestelmään.

public override byte[] ToBytes(long position, long bytesCount)

Parameters

position long

Sijainti aloittaa lukemisen bytejä.

bytesCount long

Bytit lasketaan lukemaan.

Returns

byte []

Virta-tiedot muunnettiin System.Byte -järjestelmään.

Write(bytejä[])

Kirjoita kaikki määritellyt bytit virtaukseen.

public override void Write(byte[] bytes)

Parameters

bytes byte []

ja bytejä kirjoittaa.

Write(bytejä[], ja int, int)

Kirjoittaa byttien jakson nykyiseen virtaukseen ja edistää nykyistä asemaa tämän virran sisällä kirjoitettujen byttien lukumäärällä.

public override void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte []

Tämä menetelmä kopioi count’ bytejä buffer’ nykyiseen virtaukseen.

offset int

Nolla-pohjainen byte offset buffer’ jossa alkaa kopioida bytejä nykyiseen virtaukseen.

count int

Byttien lukumäärä kirjoitetaan nykyiseen virtaukseen.

WriteByte(bytejä)

Kirjoita bytin virran nykyiseen asemaan ja edistää virran sisällä olevaa asemaa yhdellä bytillä.

public override void WriteByte(byte value)

Parameters

value byte

Bytti kirjoittaa virtaukseen.

 Suomi