Class StreamContainer
De naam: Aspose.Imaging Verzameling: Aspose.Imaging.dll (25.4.0)
Het vertegenwoordigt een stroom container die de stroom bevat en stroomverwerking routines biedt.
[JsonObject(MemberSerialization.OptIn)]
public class StreamContainer : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer
Derived
FileStreamContainer , SplitStreamContainer
Implements
Geëerbiede leden
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)
Initialiseert een nieuwe instantie van de Aspose.Imaging.StreamContainer-klasse.
public StreamContainer(Stream stream)
Parameters
stream
Stream
De stroom.
StreamContainer(Stream en bool)
Initialiseert een nieuwe instantie van de Aspose.Imaging.StreamContainer-klasse.
public StreamContainer(Stream stream, bool disposeStream)
Parameters
stream
Stream
De data stream.
disposeStream
bool
als het ‘waar’ wordt ingesteld, zal de stroom worden verwijderd wanneer de container is verwijderd.
Fields
ReadWriteBytesCount
Het bepaalt dat het lezen en schrijven van byten telt bij het lezen sequentieel.
public const int ReadWriteBytesCount = 4096
veldwaarde
Startpositie
De startpositie binnen de stroom.
[JsonIgnore]
protected long startPosition
veldwaarde
Properties
CanRead
Geeft een waarde die aangeeft of stromen lezen ondersteunen.
public virtual bool CanRead { get; }
Eigendomswaarde
CanSeek
Geeft een waarde die aangeeft of de stroom de zoektocht ondersteunt.
public virtual bool CanSeek { get; }
Eigendomswaarde
CanWrite
Geeft een waarde die aangeeft of stream schrijven ondersteunt.
public virtual bool CanWrite { get; }
Eigendomswaarde
IsStreamDisposedOnClose
Geeft een waarde die aangeeft of deze stroom op dicht gestopt is.
public virtual bool IsStreamDisposedOnClose { get; }
Eigendomswaarde
Length
Deze waarde is minder dan de System.IO.Stream.Lengte door de startstrompositie die in de StreamContainer-constructor wordt doorgegeven.
public virtual long Length { get; set; }
Eigendomswaarde
Position
Geeft of zet de huidige positie binnen de stroom. Deze waarde vertegenwoordigt een vergoeding van de startstroompositie die in de StreamContainer-constructor is verstrekt.
public virtual long Position { get; set; }
Eigendomswaarde
Stream
Geeft de data stream.
public virtual Stream Stream { get; }
Eigendomswaarde
SyncRoot
Geeft een object dat kan worden gebruikt om toegang te synchroniseren tot de synchroniseerde bron.
public object SyncRoot { get; }
Eigendomswaarde
Methods
AfterStreamDisposed()
Opgeroepen nadat de stroom is uitgeschakeld.
protected virtual void AfterStreamDisposed()
BeforeSave(Stream)
Het oproepen voor het opslaan gebeurt op de bestemmingstromen.
protected virtual void BeforeSave(Stream destinationStream)
Parameters
destinationStream
Stream
De bestemming stroom.
BeforeStreamDisposed()
Bellen voordat de stroom is afgebroken.
protected virtual void BeforeStreamDisposed()
DisposeStream()
De stroom is beschikbaar.
protected virtual void DisposeStream()
Flush()
Het reinigt alle buffers voor deze stroom en veroorzaakt dat alle buffers op het onderliggende apparaat worden geschreven.
public virtual void Flush()
Read(byte[])
Lees byten om de aangegeven byten buffer te vullen.
public virtual int Read(byte[] bytes)
Parameters
bytes
byte
[]
De bytes om te vullen.
Returns
Deze waarde kan minder zijn dan het aantal byten in de buffer als er niet genoeg byten in de stroom zijn.
Read(byte[], int , int)
Het leest een reeks byten van de huidige stroom en voert de positie binnen de stroom door het aantal byten te lezen.
public virtual int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Wanneer deze methode terugkomt, bevat de buffer de aangegeven byte array met de waarden tussen offset’ en (
offset’ +
count’ - 1) vervangen door de byten gelezen uit de huidige bron.
offset
int
De nulgebaseerde byte wordt geoffset in buffer’ waarop de gegevens van de huidige stroom kunnen worden opgeslagen.
count
int
Het maximale aantal byten om te worden gelezen uit de huidige stroom.
Returns
Dit kan minder zijn dan het aantal byten dat wordt gevraagd als veel byten momenteel niet beschikbaar zijn, of nul (0) als het einde van de stroom is bereikt.
ReadByte()
Het leest een byte van de stroom en voert de positie binnen de stroom met een byte, of het retourneert -1 als aan het einde van de stroom.
public virtual int ReadByte()
Returns
De ongeschreven byte wordt naar een Int32 gegooid, of -1 indien aan het einde van de stroom.
ReleaseManagedResources()
Verwijder de beheerde middelen. zorg ervoor dat geen beheerde middelen hier worden vrijgegeven, omdat ze misschien al zijn vrijgegeven.
protected override void ReleaseManagedResources()
Save(Stream)
Het slaat (kopieert) de gegevens van de stroom naar de aangegeven strom. Gebruik de standaard buffergrootte Aspose.Imaging.StreamContainer.ReadWriteBytesCount en stream __ WL16__..StreumContiner .Lengte waarde.
public virtual void Save(Stream destinationStream)
Parameters
destinationStream
Stream
De stroom om de gegevens op te slaan.
Save(De stroom, int)
Het slaat (kopieert) alle gegevens van de stroom naar de aangegeven stream. Gebruik de stream Aspose.Imaging.StreamContainer.Longte waarde.
public virtual void Save(Stream destinationStream, int bufferSize)
Parameters
destinationStream
Stream
De stroom om de gegevens op te slaan.
bufferSize
int
Het buffer.
Save(Stream, int, lang)
Speelt (kopieert) de gegevens van de stroom naar de aangegeven stroom.
public virtual void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
De stroom om de gegevens op te slaan.
bufferSize
int
De buffergrootte.De standaard Aspose.Imaging.StreamContainer.ReadWriteBytesCount waarde wordt gebruikt.
length
long
De stroomgegevens lengte om te kopiëren. door standaard wordt de Lengte ingesteld op Aspose.Imaging.StreamContainer.Longte waarde.
Save(String)
Het slaat (kopieert) de gegevens van de stroom naar de aangegeven strom. Gebruik de standaard buffergrootte Aspose.Imaging.StreamContainer.ReadWriteBytesCount en stream __ WL16__..StreumContiner .Lengte waarde.
public virtual void Save(string filePath)
Parameters
filePath
string
De bestandpad om de stroomgegevens op te slaan.
Save(De string, int)
Het slaat (kopieert) de gegevens van de stroom naar de aangegeven stream. Gebruik de stream Aspose.Imaging.StreamContainer.Longte waarde.
public virtual void Save(string filePath, int bufferSize)
Parameters
filePath
string
De bestandpad om de stroomgegevens op te slaan.
bufferSize
int
De buffergrootte.De standaard Aspose.Imaging.StreamContainer.ReadWriteBytesCount waarde wordt gebruikt.
Save(String, int, lang)
Speelt (kopieert) de gegevens van de stroom naar de aangegeven stroom.
public virtual void Save(string filePath, int bufferSize, long length)
Parameters
filePath
string
De bestandpad om de stroomgegevens op te slaan.
bufferSize
int
De buffergrootte.De standaard Aspose.Imaging.StreamContainer.ReadWriteBytesCount waarde wordt gebruikt.
length
long
De stroomgegevens lengte om te kopiëren. door standaard wordt de Lengte ingesteld op Aspose.Imaging.StreamContainer.Longte waarde.
Seek(Lange, SeekOrigin)
Plaats de positie binnen de huidige stroom.
public virtual long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Een byte offset ten opzichte van de origin’ parameter. deze waarde vertegenwoordigt een offset van de startstroompositie die in de StreamContainer-constructor wordt doorgegeven.
origin
SeekOrigin
Een waarde van het type System.IO.SeekOrigin die het referentiepunt geeft dat wordt gebruikt om de nieuwe positie te verkrijgen.
Returns
De nieuwe positie binnen de huidige stroom.
SeekBegin()
Stel de stroompositie aan het begin van de stroom. Deze waarde vertegenwoordigt een vergoeding van de startstrompositie die in de StreamContainer-constructor is verstrekt.
public virtual void SeekBegin()
ToBytes()
Converteert de stroomgegevens naar de System.Byte array.
public virtual byte[] ToBytes()
Returns
byte []
De stroomgegevens zijn omgezet in de System.Byte array.
ToBytes(lang, lang)
Converteert de stroomgegevens naar de System.Byte array.
public virtual byte[] ToBytes(long position, long bytesCount)
Parameters
position
long
De positie om te beginnen lezen byten van.
bytesCount
long
De byten tellen om te lezen.
Returns
byte []
De stroomgegevens zijn omgezet in de System.Byte array.
Write(byte[])
Schrijf alle aangegeven byten in de stroom.
public virtual void Write(byte[] bytes)
Parameters
bytes
byte
[]
De byten om te schrijven.
Write(byte[], int , int)
Schrijft een reeks byten naar de huidige stroom en voert de huidige positie binnen deze stroom door het aantal byten geschreven.
public virtual void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Deze methode kopieert count’ bytes van
buffer’ naar de huidige stroom.
offset
int
De op nul gebaseerde byte wordt geoffset in buffer’ waarop de byten te kopiëren naar de huidige stroom te beginnen.
count
int
Het aantal byten dat moet worden geschreven in de huidige stroom.
WriteByte(byte)
Schrijft een byte naar de huidige positie in de stroom en voert de positie binnen de stroom met één byte.
public virtual void WriteByte(byte value)
Parameters
value
byte
De byte om naar de stroom te schrijven.
WriteTo(StreamContainer)
Kopieer de opgenomen gegevens naar een andere Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
De stroom container om te kopiëren.
WriteTo(Streamcontainers, lang)
Kopieer de opgenomen gegevens naar een andere Aspose.Imaging.StreamContainer.
public virtual void WriteTo(StreamContainer streamContainer, long length)
Parameters
streamContainer
StreamContainer
De stroom container om te kopiëren.
length
long
De byten tellen om te schrijven.
Exceptions
Kopie kan niet worden voltooid. kan niet worden gelezen + getallen + byten.
Operators
Explicit Operator Stream(StreamContainer)
Het uitvoert een uitdrukkelijke conversie van Aspose.Imaging.StreamContainer naar System.IO. Stream.
public static explicit operator Stream(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
De stroom container.
Returns
Het resultaat van de conversie.