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
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
CanSeek
Saat arvon, joka osoittaa, että virta tukee hakua.
public override bool CanSeek { get; }
Omistuksen arvo
CanWrite
Saat arvon, joka osoittaa, tukeeko virtaa kirjoittamista.
public override bool CanWrite { get; }
Omistuksen arvo
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
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
Stream
Saat tietojen virtauksen.
public override Stream Stream { get; }
Omistuksen arvo
SyncRoot
Saat kohteen, jota voidaan käyttää synkronoimaan pääsyn synkronoidulle resurssille.
public object SyncRoot { get; }
Omistuksen arvo
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
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
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
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
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
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.