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
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
Startposition
Die Startposition innerhalb des Stroms.
[JsonIgnore]
protected long startPosition
Feldwert
Properties
CanRead
Er erhält einen Wert, der angibt, ob der Stream das Lesen unterstützt.
public virtual bool CanRead { get; }
Eigentumswert
CanSeek
Er erhält einen Wert, der darauf hindeutet, ob der Stream die Suche unterstützt.
public virtual bool CanSeek { get; }
Eigentumswert
CanWrite
Er erhält einen Wert, der angibt, ob der Stream das Schreiben unterstützt.
public virtual bool CanWrite { get; }
Eigentumswert
IsStreamDisposedOnClose
Er erhält einen Wert, der darauf hindeutet, ob dieser Strom in Schließung gelöscht wird.
public virtual bool IsStreamDisposedOnClose { get; }
Eigentumswert
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
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
Stream
Erhalte den Datenstrom.
public virtual Stream Stream { get; }
Eigentumswert
SyncRoot
Er erhält ein Objekt, das verwendet werden kann, um den Zugriff auf die synchronisierte Ressource zu synchronisieren.
public object SyncRoot { get; }
Eigentumswert
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
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
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
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
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
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
Das Ergebnis der Umwandlung.