Class SplitStreamContainer
Der Name: Aspose.Imaging Versammlung: Aspose.Imaging.dll (25.4.0)
Es handelt sich um einen getrennten Stromcontainer, der den Strom enthält und Stromverarbeitung Routine bietet.
public class SplitStreamContainer : StreamContainer, IDisposable
Inheritance
object ← DisposableObject ← StreamContainer ← SplitStreamContainer
Implements
Vererbte Mitglieder
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)
Initialisiert eine neue Instanz der Aspose.Imaging.SplitStreamContainer Klasse.
public SplitStreamContainer(Stream stream)
Parameters
stream
Stream
Der Strom.
SplitStreamContainer(Stream und Bool)
Initialisiert eine neue Instanz der Aspose.Imaging.SplitStreamContainer Klasse.
public SplitStreamContainer(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.
SplitStreamContainer(StreamContainer und Bool)
Initialisiert eine neue Instanz der Aspose.Imaging.SplitStreamContainer Klasse.
public SplitStreamContainer(StreamContainer stream, bool disposeStream)
Parameters
stream
StreamContainer
Der Stream Container.
disposeStream
bool
Wenn Sie auf ’true’ festgelegt sind, wird der Stream abgewickelt.
Properties
CanRead
Er erhält einen Wert, der angibt, ob der Stream das Lesen unterstützt.
public override bool CanRead { get; }
Eigentumswert
CanSeek
Er erhält einen Wert, der darauf hindeutet, ob der Stream die Suche unterstützt.
public override bool CanSeek { get; }
Eigentumswert
CanWrite
Er erhält einen Wert, der angibt, ob der Stream das Schreiben unterstützt.
public override bool CanWrite { get; }
Eigentumswert
Length
Dieser Wert ist weniger als die System.IO.Stream.Länge durch die Start-Stream-Position in der StreamContainer Konstruktor.
public override 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 override long Position { get; set; }
Eigentumswert
Stream
Erhalte den Datenstrom.
public override 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
DisposeStream()
Es gibt den Strom.
protected override void DisposeStream()
Flush()
Reinigt alle Buffern für diesen Strom und verursacht, dass alle buffernde Daten auf das untergeordnete Gerät geschrieben werden.
public override void Flush()
Insert(Int, StreamContainer und Bool)
Geben Sie den Stromcontainer in eine bestimmte Position ein.
public void Insert(int position, StreamContainer stream, bool disposeStream)
Parameters
position
int
Die Position, auf die Sie eingeben müssen.
stream
StreamContainer
Der Streamcontainer zum Einfügen.
disposeStream
bool
Wenn Sie auf ’true’ festgelegt sind, wird der Stream abgewickelt.
Exceptions
Framework Ausnahme
Read(byte[])
Lesen Sie byte, um die angegebenen byte buffer zu füllen.
public override 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 override 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 override 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, int, lange)
Speichert (kopiert) die Daten des Streams zum angegebenen Stream.
public override void Save(Stream destinationStream, int bufferSize, long length)
Parameters
destinationStream
Stream
Der Stream, um die Daten zu speichern.
bufferSize
int
Die Buffer Größe.
length
long
Die Stream-Datenlänge zu kopieren.Default wird die Länge auf Aspose.Imaging.SplitStreamContainer.Länge festgelegt.
Seek(Lange, SeekOrigin)
Setzen Sie die Position innerhalb des aktuellen Stroms.
public override 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 override void SeekBegin()
ToBytes()
Umwandelt die Streamdaten in die System.Byte Array.
public override 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 override 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 override 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 override 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 override void WriteByte(byte value)
Parameters
value
byte
Die Byte zum Schreiben in den Strom.