Class StreamContainer

Class StreamContainer

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

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

[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

Perintöjäsenet

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)

Se aloittaa uuden instanssin Aspose.Imaging.StreamContainer luokasta.

public StreamContainer(Stream stream)

Parameters

stream Stream

ja virtauksen.

StreamContainer(Liikenne ja bool)

Se aloittaa uuden instanssin Aspose.Imaging.StreamContainer luokasta.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Tietojen virtaaminen .

disposeStream bool

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

Fields

ReadWriteBytesCount

Määrittää lukemisen ja kirjoittamisen bytejä laskettaessa lukemista peräkkäin.

public const int ReadWriteBytesCount = 4096

kentän arvo

int

Aloituspaikka

Alkuasema virran sisällä.

[JsonIgnore]
protected long startPosition

kentän arvo

long

Properties

CanRead

Saat arvon, joka osoittaa, tukevatko virtaa lukemista.

public virtual bool CanRead { get; }

Omistuksen arvo

bool

CanSeek

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

public virtual bool CanSeek { get; }

Omistuksen arvo

bool

CanWrite

Saat arvon, joka osoittaa, tukeeko virtaa kirjoittamista.

public virtual bool CanWrite { get; }

Omistuksen arvo

bool

IsStreamDisposedOnClose

Saat arvon, joka osoittaa, onko tämä virta suljettuna.

public virtual bool IsStreamDisposedOnClose { get; }

Omistuksen arvo

bool

Length

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

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

Omistuksen arvo

long

Stream

Saat tietojen virtauksen.

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

AfterStreamDisposed()

Puhutaan sen jälkeen, kun virta on poistettu.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Soitettu ennen säästämistä tapahtuu kohdevirrassa.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Tavoitteen virta.

BeforeStreamDisposed()

Kutsutaan ennen kuin virta poistetaan.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Tarjolla on virta.

protected virtual void DisposeStream()

Flush()

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

public virtual void Flush()

Read(bytejä[])

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

public virtual 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 virtual 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 virtual 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(Stream)

Säästää (kopioi) virran tiedot määritellylle virtaukselle. Käytä oletusarvoista buffer-kokoa Aspose.Imaging.StreamContainer.ReadWriteBytesCount ja virtaa Wl17. StreamKontin.Pituusarvo.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Virtaa tallentaa tietoja.

Save(Liikenne, int)

Säästää (kopioi) kaikki virran tiedot määriteltyyn virtaan. käyttää virtaa Aspose.Imaging.StreamContainer.Pituus arvo.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Virtaa tallentaa tietoja.

bufferSize int

Se on buffer.

Save(Liikenne, int, pitkä)

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

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

Parameters

destinationStream Stream

Virtaa tallentaa tietoja.

bufferSize int

Käytetään oletusarvoisesti Aspose.Imaging.StreamContainer.ReadWriteBytesCount arvo.

length long

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

Save(String)

Säästää (kopioi) virran tiedot määritellylle virtaukselle. Käytä oletusarvoista buffer-kokoa Aspose.Imaging.StreamContainer.ReadWriteBytesCount ja virtaa Wl17. StreamKontin.Pituusarvo.

public virtual void Save(string filePath)

Parameters

filePath string

Tiedoston reitti tallentaa virta-tietoja.

Save(Tyyppi, int)

Säästää (kopioi) virran tiedot määriteltyyn virtaan. käyttää virtaa Aspose.Imaging.StreamContainer.Pituus arvo.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Tiedoston reitti tallentaa virta-tietoja.

bufferSize int

Käytetään oletusarvoisesti Aspose.Imaging.StreamContainer.ReadWriteBytesCount arvo.

Save(Tähti, int, pitkä)

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

public virtual void Save(string filePath, int bufferSize, long length)

Parameters

filePath string

Tiedoston reitti tallentaa virta-tietoja.

bufferSize int

Käytetään oletusarvoisesti Aspose.Imaging.StreamContainer.ReadWriteBytesCount arvo.

length long

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

Seek(Pitkä, SeekOrigin)

Aseta sijainti nykyisen virran sisällä.

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

ToBytes()

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

public virtual byte[] ToBytes()

Returns

byte []

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

ToBytes(Pitkä, pitkä)

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

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

Parameters

value byte

Bytti kirjoittaa virtaukseen.

WriteTo(StreamContainer)

Kopioi sisällytetyt tiedot toiseen Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Sisältää säiliön kopioida.

WriteTo(Liikennevalmiste, pitkä)

Kopioi sisällytetyt tiedot toiseen Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Sisältää säiliön kopioida.

length long

Bytit lasketaan kirjoittamaan.

Exceptions

FrameworkException

Kopiointi ei voi suorittaa. ei voi lukea + laskea + bytejä.

Operators

Käyttöjärjestelmä Stream(StreamContainer)

Se suorittaa nimenomaisen muuntamisen Aspose.Imaging.StreamContainerista System.IO. Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Liikenne on kontti.

Returns

Stream

muutoksen tuloksena.

 Suomi