Package de.osci.osci12.samples
Class ChunkHelper
java.lang.Object
de.osci.osci12.samples.ChunkHelper
Dieser Beispiel-Code unterstützt die Versendung von paketierten Nachrichten. Große Nachrichten lassen sich
in kleinere Chunks unterteilen, die dann in paketierten Nachrichten versendet werden können (siehe
PartialOneWayMessage_ActiveRecipient.
Copyright © Governikus GmbH & Co. KG, Germany
Erstellt von Governikus GmbH & Co. KG
Diese Bibliothek kann von jedermann nach Maßgabe der European Union Public Licence oder der MIT License oder der MIT License genutzt werden.
Die Lizenzbestimmungen können unter der URL https://eupl.eu/ bzw. https://opensource.org/license/MIT abgerufen werden.
- Since:
- 1.8.0
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionChunkHelper(InputStream in, String chunkDirectory, String chunkName, int chunkNumber, long totalSize, ChunkHelper.Mode mode) ChunkHelper(InputStream in, String chunkDirectory, String chunkName, long chunkSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidLösche alle Chunk-DateiengetChunk(int num) getChunkFile(int num) longint
-
Constructor Details
-
ChunkHelper
public ChunkHelper(InputStream in, String chunkDirectory, String chunkName, long chunkSize) throws IOException - Parameters:
in- InputStream, der in Chunks unterteilt wirdchunkDirectory- Verzeichnis für die ChunkschunkName- Name der Chunk-DateienchunkSize- Gewünschte Größe der Chunk-Dateien in KB- Throws:
IOException
-
ChunkHelper
public ChunkHelper(InputStream in, String chunkDirectory, String chunkName, int chunkNumber, long totalSize, ChunkHelper.Mode mode) throws IOException - Parameters:
in- InputStream, der in Chunks unterteilt wirdchunkDirectory- Regie für die ChunkschunkName- Name der Chunk-DateientotalSize- Größe des gesamten InputStreams in KBmode- Der Modus entscheidet, wie der InputStream segmentiert werden soll- Throws:
IOException
-
-
Method Details
-
getNumberOfChunks
public int getNumberOfChunks()- Returns:
- Anzahl der produzierten Chunks
-
getChunkFile
- Parameters:
num- Nummer der Chunk-Datei. Beginnend mit 1- Returns:
- Die Chunk-Datei
-
getChunkFiles
- Returns:
- Liste aller produzierten Chunks
-
getChunk
- Parameters:
num- Nummer der Chunk-Datei. Beginnend mit 1- Returns:
- InputStream des Chunks
- Throws:
FileNotFoundException
-
getChunkSize
public long getChunkSize()- Returns:
- Gewünschte Chunk-Größe
-
deleteFiles
public void deleteFiles()Lösche alle Chunk-Dateien
-