Class StreamContainer

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

IDisposable

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

int

Startpositie

De startpositie binnen de stroom.

[JsonIgnore]
protected long startPosition

veldwaarde

long

Properties

CanRead

Geeft een waarde die aangeeft of stromen lezen ondersteunen.

public virtual bool CanRead { get; }

Eigendomswaarde

bool

CanSeek

Geeft een waarde die aangeeft of de stroom de zoektocht ondersteunt.

public virtual bool CanSeek { get; }

Eigendomswaarde

bool

CanWrite

Geeft een waarde die aangeeft of stream schrijven ondersteunt.

public virtual bool CanWrite { get; }

Eigendomswaarde

bool

IsStreamDisposedOnClose

Geeft een waarde die aangeeft of deze stroom op dicht gestopt is.

public virtual bool IsStreamDisposedOnClose { get; }

Eigendomswaarde

bool

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

long

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

long

Stream

Geeft de data stream.

public virtual Stream Stream { get; }

Eigendomswaarde

Stream

SyncRoot

Geeft een object dat kan worden gebruikt om toegang te synchroniseren tot de synchroniseerde bron.

public object SyncRoot { get; }

Eigendomswaarde

object

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

int

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

int

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

int

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

long

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

FrameworkException

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

Stream

Het resultaat van de conversie.

 Nederlands