SplitStreamContainer

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.StreamContainer

public class SplitStreamContainer extends StreamContainer

Stellt einen geteilten Stream-Container dar, der den Stream enthält und Routinen zur Stream-Verarbeitung bereitstellt.

Konstruktoren

KonstruktorBeschreibung
SplitStreamContainer(InputStream stream)Initialisiert eine neue Instanz der SplitStreamContainer-Klasse.
SplitStreamContainer(InputStream stream, boolean disposeStream)Initialisiert eine neue Instanz der SplitStreamContainer-Klasse.
SplitStreamContainer(StreamContainer stream, boolean disposeStream)Initialisiert eine neue Instanz der SplitStreamContainer-Klasse.

Methoden

MethodeBeschreibung
getSyncRoot()Liefert ein Objekt, das verwendet werden kann, um den Zugriff auf die synchronisierte Ressource zu synchronisieren.
getPosition()Liefert die aktuelle Position im Stream.
setPosition(long value)Setzt die aktuelle Position im Stream.
getLength()Liefert die Stream-Länge in Bytes.
setLength(long value)Setzt die Stream-Länge in Bytes.
canRead()Liefert einen Wert, der angibt, ob der Stream das Lesen unterstützt.
canSeek()Liefert einen Wert, der angibt, ob der Stream das Suchen unterstützt.
canWrite()Liefert einen Wert, der angibt, ob der Stream das Schreiben unterstützt.
insert(int position, StreamContainer stream, boolean disposeStream)Fügt den Stream-Container an der angegebenen Position ein.
flush()Leert alle Puffer für diesen Stream und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.
write(byte[] bytes)Schreibt alle angegebenen Bytes in den Stream.
writeByte(byte value)Schreibt ein Byte an die aktuelle Position im Stream und erhöht die Position im Stream um ein Byte.
read(byte[] bytes)Liest Bytes, um den angegebenen Byte-Puffer zu füllen.
toBytes()Konvertiert die Stream-Daten in das byte-Array.
toBytes(long position, long bytesCount)Konvertiert die Stream-Daten in das byte-Array.
read(byte[] buffer, int offset, int count)Liest eine Sequenz von Bytes aus dem aktuellen Stream und verschiebt die Position im Stream um die Anzahl der gelesenen Bytes.
readByte()Liest ein Byte aus dem Stream und verschiebt die Position im Stream um ein Byte, oder gibt -1 zurück, wenn das Ende des Streams erreicht ist.
seek(long offset, int origin)Setzt die Position im aktuellen Stream.
seekBegin()Setzt die Stream-Position auf den Anfang des Streams.
write(byte[] buffer, int offset, int count)Schreibt eine Sequenz von Bytes in den aktuellen Stream und verschiebt die aktuelle Position in diesem Stream um die Anzahl der geschriebenen Bytes.

SplitStreamContainer(InputStream stream)

public SplitStreamContainer(InputStream stream)

Initialisiert eine neue Instanz der SplitStreamContainer-Klasse.

Parameters:

ParameterTypBeschreibung
Streamjava.io.InputStreamDer Stream.

SplitStreamContainer(InputStream stream, boolean disposeStream)

public SplitStreamContainer(InputStream stream, boolean disposeStream)

Initialisiert eine neue Instanz der SplitStreamContainer-Klasse.

Parameters:

ParameterTypBeschreibung
Streamjava.io.InputStreamDer Datenstream.
disposeStreambooleanWenn auf true gesetzt, wird der Stream freigegeben, wenn der Container freigegeben wird.

SplitStreamContainer(StreamContainer stream, boolean disposeStream)

public SplitStreamContainer(StreamContainer stream, boolean disposeStream)

Initialisiert eine neue Instanz der SplitStreamContainer-Klasse.

Parameters:

ParameterTypBeschreibung
streamStreamContainerDer Stream‑Container.
disposeStreambooleanWenn auf true gesetzt, wird der Stream freigegeben.

getSyncRoot()

public Object getSyncRoot()

Liefert ein Objekt, das verwendet werden kann, um den Zugriff auf die synchronisierte Ressource zu synchronisieren.

Returns: java.lang.Object - Das Objekt, das verwendet werden kann, um den Zugriff auf die synchronisierte Ressource zu synchronisieren.

getPosition()

public long getPosition()

Ermittelt die aktuelle Position im Stream. Dieser Wert stellt den Offset von der beim StreamContainer‑Konstruktor übergebenen Startposition des Streams dar.

Returns: long - Die aktuelle Stream-Position.

setPosition(long value)

public void setPosition(long value)

Setzt die aktuelle Position im Stream. Dieser Wert stellt den Offset von der beim StreamContainer‑Konstruktor übergebenen Startposition des Streams dar.

Parameters:

ParameterTypBeschreibung
WertlongDie aktuelle Stream-Position.

getLength()

public long getLength()

Ermittelt die Stream-Länge in Bytes. Dieser Wert ist kleiner als System.IO.Stream.Length um die beim StreamContainer‑Konstruktor übergebene Startposition des Streams.

Returns: long - Die Stream-Länge.

setLength(long value)

public void setLength(long value)

Setzt die Stream-Länge in Bytes. Dieser Wert ist kleiner als System.IO.Stream.Length um die beim StreamContainer‑Konstruktor übergebene Startposition des Streams.

Parameters:

ParameterTypBeschreibung
WertlongDie Stream-Länge.

canRead()

public boolean canRead()

Liefert einen Wert, der angibt, ob der Stream das Lesen unterstützt.

Returns: boolean - true, wenn der Stream das Lesen unterstützt; andernfalls false.

canSeek()

public boolean canSeek()

Liefert einen Wert, der angibt, ob der Stream das Suchen unterstützt.

Returns: boolean - true, wenn der Stream das Suchen unterstützt; andernfalls false.

canWrite()

public boolean canWrite()

Liefert einen Wert, der angibt, ob der Stream das Schreiben unterstützt.

Returns: boolean - true, wenn der Stream das Schreiben unterstützt; andernfalls false.

insert(int position, StreamContainer stream, boolean disposeStream)

public void insert(int position, StreamContainer stream, boolean disposeStream)

Fügt den Stream-Container an der angegebenen Position ein.

Parameters:

ParameterTypBeschreibung
PositionintDie Position, an die eingefügt werden soll.
streamStreamContainerDer Stream-Container, in den eingefügt werden soll.
disposeStreambooleanWenn auf true gesetzt, wird der Stream freigegeben.

flush()

public void flush()

Leert alle Puffer für diesen Stream und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.

write(byte[] bytes)

public void write(byte[] bytes)

Schreibt alle angegebenen Bytes in den Stream.

Parameters:

ParameterTypBeschreibung
Bytesbyte[]Die zu schreibenden Bytes.

writeByte(byte value)

public void writeByte(byte value)

Schreibt ein Byte an die aktuelle Position im Stream und erhöht die Position im Stream um ein Byte.

Parameters:

ParameterTypBeschreibung
WertbyteDas Byte, das in den Stream geschrieben werden soll.

read(byte[] bytes)

public int read(byte[] bytes)

Liest Bytes, um den angegebenen Byte-Puffer zu füllen.

Parameters:

ParameterTypBeschreibung
Bytesbyte[]Die Bytes zum Füllen.

Returns: int - Die Anzahl der gelesenen Bytes. Dieser Wert kann kleiner sein als die Anzahl der Bytes im Puffer, wenn im Stream nicht genügend Bytes vorhanden sind.

toBytes()

public byte[] toBytes()

Konvertiert die Stream-Daten in das byte-Array.

Returns: byte[] - Die Stream-Daten, konvertiert in das byte-Array.

toBytes(long position, long bytesCount)

public byte[] toBytes(long position, long bytesCount)

Konvertiert die Stream-Daten in das byte-Array.

Parameters:

ParameterTypBeschreibung
PositionlongDie Position, von der aus Bytes gelesen werden sollen.
bytesCountlongDie zu lesende Byte-Anzahl.

Returns: byte[] - Die Stream-Daten, konvertiert in das byte-Array.

read(byte[] buffer, int offset, int count)

public int read(byte[] buffer, int offset, int count)

Liest eine Sequenz von Bytes aus dem aktuellen Stream und verschiebt die Position im Stream um die Anzahl der gelesenen Bytes.

Parameters:

ParameterTypBeschreibung
bufferbyte[]Ein Array von Bytes. Wenn diese Methode zurückkehrt, enthält der Puffer das angegebene Byte-Array, wobei die Werte zwischen offset und (offset + count - 1) durch die aus der aktuellen Quelle gelesenen Bytes ersetzt wurden.
offsetintDer nullbasierte Byte-Offset in buffer, an dem das Lesen der Daten aus dem aktuellen Stream gespeichert werden soll.
countintDie maximale Anzahl von Bytes, die aus dem aktuellen Stream gelesen werden sollen.

Returns: int - Die Gesamtzahl der in den Puffer gelesenen Bytes. Diese kann kleiner sein als die angeforderte Anzahl von Bytes, wenn nicht genügend Bytes verfügbar sind, oder null (0), wenn das Ende des Streams erreicht wurde.

readByte()

public int readByte()

Liest ein Byte aus dem Stream und verschiebt die Position im Stream um ein Byte, oder gibt -1 zurück, wenn das Ende des Streams erreicht ist.

Returns: int - Das unsigned Byte, in ein Int32 umgewandelt, oder -1, wenn das Ende des Streams erreicht ist.

seek(long offset, int origin)

public long seek(long offset, int origin)

Setzt die Position im aktuellen Stream.

Parameters:

ParameterTypBeschreibung
offsetlongEin Byte-Offset relativ zum Parameter origin. Dieser Wert stellt den Offset von der beim StreamContainer-Konstruktor übergebenen Startposition des Streams dar.
originintEin Wert vom Typ System.IO.SeekOrigin, der den Referenzpunkt angibt, der zur Ermittlung der neuen Position verwendet wird.

Returns: long - Die neue Position innerhalb des aktuellen Streams.

seekBegin()

public void seekBegin()

Setzt die Stream-Position auf den Anfang des Streams. Dieser Wert stellt den Offset von der beim StreamContainer-Konstruktor übergebenen Startposition des Streams dar.

write(byte[] buffer, int offset, int count)

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

Schreibt eine Sequenz von Bytes in den aktuellen Stream und verschiebt die aktuelle Position in diesem Stream um die Anzahl der geschriebenen Bytes.

Parameters:

ParameterTypBeschreibung
bufferbyte[]Ein Array von Bytes. Diese Methode kopiert count Bytes von buffer in den aktuellen Stream.
offsetintDer nullbasierte Byte-Offset in buffer, an dem das Kopieren von Bytes in den aktuellen Stream beginnen soll.
countintDie Anzahl der Bytes, die in den aktuellen Stream geschrieben werden sollen.