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
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
Aloituspaikka
Alkuasema virran sisällä.
[JsonIgnore]
protected long startPosition
kentän arvo
Properties
CanRead
Saat arvon, joka osoittaa, tukevatko virtaa lukemista.
public virtual bool CanRead { get; }
Omistuksen arvo
CanSeek
Saat arvon, joka osoittaa, että virta tukee hakua.
public virtual bool CanSeek { get; }
Omistuksen arvo
CanWrite
Saat arvon, joka osoittaa, tukeeko virtaa kirjoittamista.
public virtual bool CanWrite { get; }
Omistuksen arvo
IsStreamDisposedOnClose
Saat arvon, joka osoittaa, onko tämä virta suljettuna.
public virtual bool IsStreamDisposedOnClose { get; }
Omistuksen arvo
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
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
Stream
Saat tietojen virtauksen.
public virtual Stream Stream { get; }
Omistuksen arvo
SyncRoot
Saat kohteen, jota voidaan käyttää synkronoimaan pääsyn synkronoidulle resurssille.
public object SyncRoot { get; }
Omistuksen arvo
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
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
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
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
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
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
muutoksen tuloksena.