StreamContainer

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

All Implemented Interfaces: com.aspose.internal.interfaces.ISynchronizable

public class StreamContainer extends DisposableObject implements ISynchronizable

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

Konstruktoren

KonstruktorBeschreibung
StreamContainer(InputStream stream)Initialisiert eine neue Instanz der Klasse StreamContainer.
StreamContainer(System.IO.Stream stream)Initialisiert eine neue Instanz der Klasse StreamContainer.
StreamContainer(InputStream stream, boolean disposeStream)Initialisiert eine neue Instanz der Klasse StreamContainer.
StreamContainer(System.IO.Stream stream, boolean disposeStream)Initialisiert eine neue Instanz der Klasse StreamContainer.

Felder

FeldBeschreibung
READ_WRITE_BYTES_COUNTGibt die Anzahl der Lese- und Schreibbytes beim sequentiellen Lesen an.

Methoden

MethodeBeschreibung
to_Stream(StreamContainer streamContainer)Führt eine explizite Konvertierung von com.aspose.imaging.StreamContainer zu System.IO.Stream durch.
getSyncRoot()Liefert ein Objekt, das verwendet werden kann, um den Zugriff auf die synchronisierte Ressource zu synchronisieren.
getPosition()Liest oder setzt die aktuelle Position im Stream.
setPosition(long value)Liest oder setzt die aktuelle Position im Stream.
getStream()Liest den Daten-Stream.
isStreamDisposedOnClose()Liest einen Wert, der angibt, ob dieser Stream beim Schließen freigegeben wird.
getLength()Liest oder setzt die Stream-Länge in Bytes.
setLength(long value)Liest oder 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.
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.
save(OutputStream destinationStream)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
save(OutputStream destinationStream, int bufferSize)Speichert (kopiert) alle Daten des Streams in den angegebenen Stream.
save(OutputStream destinationStream, int bufferSize, long length)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
save(String filePath)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
save(String filePath, int bufferSize)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
save(String filePath, int bufferSize, long length)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
writeTo(StreamContainer streamContainer)Kopiert die enthaltenen Daten in einen anderen StreamContainer.
writeTo(StreamContainer streamContainer, long length)Kopiert die enthaltenen Daten in einen anderen StreamContainer.

StreamContainer(InputStream stream)

public StreamContainer(InputStream stream)

Initialisiert eine neue Instanz der Klasse StreamContainer.

Parameters:

ParameterTypBeschreibung
Streamjava.io.InputStreamDer Stream.

StreamContainer(System.IO.Stream stream)

public StreamContainer(System.IO.Stream stream)

Initialisiert eine neue Instanz der Klasse StreamContainer.

Parameters:

ParameterTypBeschreibung
Streamcom.aspose.ms.System.IO.StreamDer Stream.

StreamContainer(InputStream stream, boolean disposeStream)

public StreamContainer(InputStream stream, boolean disposeStream)

Initialisiert eine neue Instanz der Klasse StreamContainer.

Parameters:

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

StreamContainer(System.IO.Stream stream, boolean disposeStream)

public StreamContainer(System.IO.Stream stream, boolean disposeStream)

Initialisiert eine neue Instanz der Klasse StreamContainer.

Parameters:

ParameterTypBeschreibung
Streamcom.aspose.ms.System.IO.StreamDer Datenstream.
disposeStreambooleanWenn auf true gesetzt, wird der Stream freigegeben, wenn der Container freigegeben wird.

READ_WRITE_BYTES_COUNT

public static final int READ_WRITE_BYTES_COUNT

Gibt die Anzahl der Lese- und Schreibbytes beim sequentiellen Lesen an.

to_Stream(StreamContainer streamContainer)

public static System.IO.Stream to_Stream(StreamContainer streamContainer)

Führt eine explizite Konvertierung von com.aspose.imaging.StreamContainer zu System.IO.Stream durch.

Parameters:

ParameterTypBeschreibung
streamContainerStreamContainerDer Stream‑Container.

Returns: com.aspose.ms.System.IO.Stream - Das Ergebnis der Konvertierung.

getSyncRoot()

public Object getSyncRoot()

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

Wert: Das Objekt, das verwendet werden kann, um den Zugriff auf die synchronisierte Ressource zu synchronisieren.

Returns: java.lang.Object

getPosition()

public long getPosition()

Liest oder setzt die aktuelle Position im Stream. Dieser Wert stellt den Versatz von der beim Konstruktor von StreamContainer übergebenen Startposition des Streams dar.

Wert: Die aktuelle Stream-Position.

Returns: long

setPosition(long value)

public void setPosition(long value)

Liest oder setzt die aktuelle Position im Stream. Dieser Wert stellt den Versatz von der beim Konstruktor von StreamContainer übergebenen Startposition des Streams dar.

Wert: Die aktuelle Stream-Position.

Parameters:

ParameterTypBeschreibung
Wertlong

getStream()

public InputStream getStream()

Liest den Daten-Stream.

Wert: Der Daten-Stream.

Returns: java.io.InputStream

isStreamDisposedOnClose()

public boolean isStreamDisposedOnClose()

Liest einen Wert, der angibt, ob dieser Stream beim Schließen freigegeben wird.

Wert: true, wenn der Stream beim Schließen freigegeben wird; andernfalls false.

Returns: boolean

getLength()

public long getLength()

Liest oder setzt die Stream-Länge in Bytes. Dieser Wert ist um die beim Konstruktor von StreamContainer übergebene Startposition des Streams kleiner als Stream#getLength().getLength().

Wert: Die Stream-Länge.

Returns: long

setLength(long value)

public void setLength(long value)

Liest oder setzt die Stream-Länge in Bytes. Dieser Wert ist um die beim Konstruktor von StreamContainer übergebene Startposition des Streams kleiner als Stream#getLength().getLength().

Wert: Die Stream-Länge.

Parameters:

ParameterTypBeschreibung
Wertlong

canRead()

public boolean canRead()

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

Wert: true, wenn der Stream das Lesen unterstützt; andernfalls false.

Returns: boolean

canSeek()

public boolean canSeek()

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

Wert: true, wenn der Stream das Suchen unterstützt; andernfalls false.

Returns: boolean

canWrite()

public boolean canWrite()

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

Wert: true wenn der Stream das Schreiben unterstützt; andernfalls false.

Returns: boolean

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.

save(OutputStream destinationStream)

public void save(OutputStream destinationStream)

Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet die Standard-Puffergröße ReadWriteBytesCount und den Stream‑Wert Length.

Parameters:

ParameterTypBeschreibung
destinationStreamjava.io.OutputStreamDer Stream, in dem die Daten gespeichert werden sollen.

save(OutputStream destinationStream, int bufferSize)

public void save(OutputStream destinationStream, int bufferSize)

Speichert (kopiert) alle Daten des Streams in den angegebenen Stream. Verwendet den Stream‑Wert Length.

Parameters:

ParameterTypBeschreibung
destinationStreamjava.io.OutputStreamDer Stream, in dem die Daten gespeichert werden sollen.
bufferSizeintDer Puffer.

save(OutputStream destinationStream, int bufferSize, long length)

public void save(OutputStream destinationStream, int bufferSize, long length)

Speichert (kopiert) die Daten des Streams in den angegebenen Stream.

Parameters:

ParameterTypBeschreibung
destinationStreamjava.io.OutputStreamDer Stream, in dem die Daten gespeichert werden sollen.
bufferSizeintDie Puffergröße. Standardmäßig wird der Wert ReadWriteBytesCount verwendet.
lengthlongDie zu kopierende Datenlänge des Streams. Standardmäßig wird die Länge auf den Wert Length gesetzt.

save(String filePath)

public void save(String filePath)

Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet die Standard-Puffergröße ReadWriteBytesCount und den Stream‑Wert Length.

Parameters:

ParameterTypBeschreibung
filePathjava.lang.StringDer Dateipfad, in dem die Stream‑Daten gespeichert werden sollen.

save(String filePath, int bufferSize)

public void save(String filePath, int bufferSize)

Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet den Stream‑Wert Length.

Parameters:

ParameterTypBeschreibung
filePathjava.lang.StringDer Dateipfad, in dem die Stream‑Daten gespeichert werden sollen.
bufferSizeintDie Puffergröße. Standardmäßig wird der Wert ReadWriteBytesCount verwendet.

save(String filePath, int bufferSize, long length)

public void save(String filePath, int bufferSize, long length)

Speichert (kopiert) die Daten des Streams in den angegebenen Stream.

Parameters:

ParameterTypBeschreibung
filePathjava.lang.StringDer Dateipfad, in dem die Stream‑Daten gespeichert werden sollen.
bufferSizeintDie Puffergröße. Standardmäßig wird der Wert ReadWriteBytesCount verwendet.
lengthlongDie zu kopierende Datenlänge des Streams. Standardmäßig wird die Länge auf den Wert Length gesetzt.

writeTo(StreamContainer streamContainer)

public void writeTo(StreamContainer streamContainer)

Kopiert die enthaltenen Daten in einen anderen StreamContainer.

Parameters:

ParameterTypBeschreibung
streamContainerStreamContainerDer Stream‑Container, in den kopiert werden soll.

writeTo(StreamContainer streamContainer, long length)

public void writeTo(StreamContainer streamContainer, long length)

Kopiert die enthaltenen Daten in einen anderen StreamContainer.

Parameters:

ParameterTypBeschreibung
streamContainerStreamContainerDer Stream‑Container, in den kopiert werden soll.
lengthlongDie zu schreibende Byte‑Anzahl.