Class StreamContainer

Class StreamContainer

Der Name: Aspose.Imaging Versammlung: Aspose.Imaging.dll (25.4.0)

Es handelt sich um einen Streamcontainer, der den Stream enthält und Streamverarbeitung Routine bietet.

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

Inheritance

object DisposableObject StreamContainer

Derived

FileStreamContainer , SplitStreamContainer

Implements

IDisposable

Vererbte Mitglieder

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)

Initialisiert eine neue Instanz der Aspose.Imaging.StreamContainer Klasse.

public StreamContainer(Stream stream)

Parameters

stream Stream

Der Strom.

StreamContainer(Stream und Bool)

Initialisiert eine neue Instanz der Aspose.Imaging.StreamContainer Klasse.

public StreamContainer(Stream stream, bool disposeStream)

Parameters

stream Stream

Der Datenstrom.

disposeStream bool

wenn auf “richtig” festgelegt wird, wird der Strom abgeschaltet, wenn der Container abgeschaltet wird.

Fields

ReadWriteBytesCount

Spezifiziert das Lesen und Schreiben von Byten zu zählen, wenn sie sequentiell lesen.

public const int ReadWriteBytesCount = 4096

Feldwert

int

Startposition

Die Startposition innerhalb des Stroms.

[JsonIgnore]
protected long startPosition

Feldwert

long

Properties

CanRead

Er erhält einen Wert, der angibt, ob der Stream das Lesen unterstützt.

public virtual bool CanRead { get; }

Eigentumswert

bool

CanSeek

Er erhält einen Wert, der darauf hindeutet, ob der Stream die Suche unterstützt.

public virtual bool CanSeek { get; }

Eigentumswert

bool

CanWrite

Er erhält einen Wert, der angibt, ob der Stream das Schreiben unterstützt.

public virtual bool CanWrite { get; }

Eigentumswert

bool

IsStreamDisposedOnClose

Er erhält einen Wert, der darauf hindeutet, ob dieser Strom in Schließung gelöscht wird.

public virtual bool IsStreamDisposedOnClose { get; }

Eigentumswert

bool

Length

Dieser Wert ist weniger als die System.IO.Stream.Länge durch die Start-Stream-Position in der StreamContainer Konstruktor.

public virtual long Length { get; set; }

Eigentumswert

long

Position

Gibt oder setzt die aktuelle Position innerhalb des Stroms. Dieser Wert repräsentiert eine Entschädigung von der Startstromposition, die im StreamContainer konstruiert wird.

public virtual long Position { get; set; }

Eigentumswert

long

Stream

Erhalte den Datenstrom.

public virtual Stream Stream { get; }

Eigentumswert

Stream

SyncRoot

Er erhält ein Objekt, das verwendet werden kann, um den Zugriff auf die synchronisierte Ressource zu synchronisieren.

public object SyncRoot { get; }

Eigentumswert

object

Methods

AfterStreamDisposed()

Anrufen, nachdem der Strom abgeschaltet ist.

protected virtual void AfterStreamDisposed()

BeforeSave(Stream)

Anruf vor der Speicherung findet auf dem Zielstrom statt.

protected virtual void BeforeSave(Stream destinationStream)

Parameters

destinationStream Stream

Der Zielstrom.

BeforeStreamDisposed()

Anrufen, bevor der Strom abgeschaltet wird.

protected virtual void BeforeStreamDisposed()

DisposeStream()

Es gibt den Strom.

protected virtual void DisposeStream()

Flush()

Reinigt alle Buffern für diesen Strom und verursacht, dass alle buffernde Daten auf das untergeordnete Gerät geschrieben werden.

public virtual void Flush()

Read(byte[])

Lesen Sie byte, um die angegebenen byte buffer zu füllen.

public virtual int Read(byte[] bytes)

Parameters

bytes byte [][]

Die Byte zu füllen.

Returns

int

Dieser Wert kann weniger als die Anzahl der Byte im Buffer sein, wenn es nicht genug Byte im Strom gibt.

Read(byte[][], int , int)

Lesen Sie eine Reihe von Byten aus dem aktuellen Strom und erweitern Sie die Position innerhalb des Stroms durch die Anzahl der Byte Lesen.

public virtual int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte [][]

Wenn diese Methode zurückkehrt, enthält der Buffer die angegebenen Byte-Arbeit mit den Werte zwischen offset’ und (offset’ + count’ - 1) ersetzt durch die byte gelesen von der aktuellen Quelle.

offset int

Der nullbasierte Byte wird in buffer’ offset, an dem die Daten aus dem aktuellen Strom gespeichert werden können.

count int

Die maximale Anzahl von Byten, die aus dem aktuellen Strom gelesen werden sollen.

Returns

int

Dies kann weniger sein als die Anzahl der Bites angefordert, wenn viele Bites derzeit nicht verfügbar sind, oder null (0), wenn das Ende des Streams erreicht wurde.

ReadByte()

Lesen Sie einen Byte vom Strom und erweitern Sie die Position innerhalb des Stroms mit einem Byte oder geben Sie -1 zurück, wenn am Ende des Stroms.

public virtual int ReadByte()

Returns

int

Der nicht unterschriebene Byte wird auf einen Int32 oder -1 gesetzt, wenn am Ende des Streams.

ReleaseManagedResources()

Stellen Sie sicher, dass hier keine nicht verwalteten Ressourcen veröffentlicht werden, da sie möglicherweise bereits veröffentlicht wurden.

protected override void ReleaseManagedResources()

Save(Stream)

Speichern (Kopien) die Daten des Streams zum angegebenen Stream. Verwenden Sie die Standardbuffergröße Aspose.Imaging.StreamContainer.ReadWriteBytesCount und Stream Aspose.Imaging.StreamContainer.Länge Wert.

public virtual void Save(Stream destinationStream)

Parameters

destinationStream Stream

Der Stream, um die Daten zu speichern.

Save(Strömung, Int)

Speichert (kopiert) alle Streamdaten in den angegebenen Stream. verwendet Stream Aspose.Imaging.StreamContainer.Länge Wert.

public virtual void Save(Stream destinationStream, int bufferSize)

Parameters

destinationStream Stream

Der Stream, um die Daten zu speichern.

bufferSize int

Und der Buffer.

Save(Stream, int, lange)

Speichert (kopiert) die Daten des Streams zum angegebenen Stream.

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

Parameters

destinationStream Stream

Der Stream, um die Daten zu speichern.

bufferSize int

Die Buffergröße. Nach Standardwert Aspose.Imaging.StreamContainer.ReadWriteBytesCount wird verwendet.

length long

Die Stream-Datenlänge zu kopieren.Default wird die Länge auf Aspose.Imaging.StreamContainer.Länge festgelegt.

Save(String)

Speichern (Kopien) die Daten des Streams zum angegebenen Stream. Verwenden Sie die Standardbuffergröße Aspose.Imaging.StreamContainer.ReadWriteBytesCount und Stream Aspose.Imaging.StreamContainer.Länge Wert.

public virtual void Save(string filePath)

Parameters

filePath string

Der Dateiweg, um die Streamdaten zu speichern.

Save(String und Int)

Speichert (kopiert) die Daten des Streams zum angegebenen Stream. verwendet Stream Aspose.Imaging.StreamContainer.Länge Wert.

public virtual void Save(string filePath, int bufferSize)

Parameters

filePath string

Der Dateiweg, um die Streamdaten zu speichern.

bufferSize int

Die Buffergröße. Nach Standardwert Aspose.Imaging.StreamContainer.ReadWriteBytesCount wird verwendet.

Save(String, int, lange)

Speichert (kopiert) die Daten des Streams zum angegebenen Stream.

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

Parameters

filePath string

Der Dateiweg, um die Streamdaten zu speichern.

bufferSize int

Die Buffergröße. Nach Standardwert Aspose.Imaging.StreamContainer.ReadWriteBytesCount wird verwendet.

length long

Die Stream-Datenlänge zu kopieren.Default wird die Länge auf Aspose.Imaging.StreamContainer.Länge festgelegt.

Seek(Lange, SeekOrigin)

Setzen Sie die Position innerhalb des aktuellen Stroms.

public virtual long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Ein Byte-Offset im Verhältnis zum origin’ Parameter. Dieser Wert repräsentiert einen Offset aus der Startstromposition, die im StreamContainer Konstruktor passiert ist.

origin SeekOrigin

Ein Wert des Typs System.IO.SeekOrigin, der den Referenzpunkt angibt, der zum Erlangen der neuen Position verwendet wird.

Returns

long

Die neue Position innerhalb des aktuellen Stroms.

SeekBegin()

Setzt die Streamposition bis zum Beginn des Streams. Dieser Wert repräsentiert eine Entschädigung von der Startstreamposition, die im StreamContainer konstruiert wird.

public virtual void SeekBegin()

ToBytes()

Umwandelt die Streamdaten in die System.Byte Array.

public virtual byte[] ToBytes()

Returns

byte [][]

Die Streamdaten werden in die System.Byte Array umgewandelt.

ToBytes(Lange, lange)

Umwandelt die Streamdaten in die System.Byte Array.

public virtual byte[] ToBytes(long position, long bytesCount)

Parameters

position long

Die Position, um das Lesen von Byten zu beginnen.

bytesCount long

Die Byte zählen zu lesen.

Returns

byte [][]

Die Streamdaten werden in die System.Byte Array umgewandelt.

Write(byte[])

Schreiben Sie alle angegebenen Byte in den Strom.

public virtual void Write(byte[] bytes)

Parameters

bytes byte [][]

Die Bytes zu schreiben.

Write(byte[][], int , int)

Es schreibt eine Reihe von Byten zum aktuellen Strom und erweitert die aktuelle Position innerhalb dieses Strom durch die Anzahl der Byte geschrieben.

public virtual void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte [][]

Diese Methode kopiert count’ byte von buffer’ in den aktuellen Strom.

offset int

Der nullbasierte Byte wird in buffer’ offset, an dem Sie mit dem Kopieren von Byten zum aktuellen Stream beginnen können.

count int

Die Anzahl der Byte, die zum aktuellen Strom geschrieben werden müssen.

WriteByte(byte)

Es schreibt einen Byte an die aktuelle Position im Strom und fördert die Position innerhalb des Stroms mit einem Byte.

public virtual void WriteByte(byte value)

Parameters

value byte

Die Byte zum Schreiben in den Strom.

WriteTo(StreamContainer)

Kopieren Sie die enthaltenen Daten zu einem anderen Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Der Streamcontainer zu kopieren.

WriteTo(StreamContainer, Lange)

Kopieren Sie die enthaltenen Daten zu einem anderen Aspose.Imaging.StreamContainer.

public virtual void WriteTo(StreamContainer streamContainer, long length)

Parameters

streamContainer StreamContainer

Der Streamcontainer zu kopieren.

length long

Die Byte zählen zu schreiben.

Exceptions

FrameworkException

Kopieren kann nicht abgeschlossen werden. Es kann nicht gelesen + zählen + byte.

Operators

Explicit Operator Stream(StreamContainer)

Durchführen Sie eine ausdrückliche Umwandlung von Aspose.Imaging.StreamContainer zu System.IO.Stream.

public static explicit operator Stream(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Der Stream Container.

Returns

Stream

Das Ergebnis der Umwandlung.

 Deutsch