Class ChunkHelper

java.lang.Object
de.osci.osci12.samples.ChunkHelper

public class ChunkHelper extends Object
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
  • Constructor Details

    • ChunkHelper

      public ChunkHelper(InputStream in, String chunkDirectory, String chunkName, long chunkSize) throws IOException
      Parameters:
      in - InputStream, der in Chunks unterteilt wird
      chunkDirectory - Verzeichnis für die Chunks
      chunkName - Name der Chunk-Dateien
      chunkSize - 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 wird
      chunkDirectory - Regie für die Chunks
      chunkName - Name der Chunk-Dateien
      totalSize - Größe des gesamten InputStreams in KB
      mode - Der Modus entscheidet, wie der InputStream segmentiert werden soll
      Throws:
      IOException
  • Method Details

    • getNumberOfChunks

      public int getNumberOfChunks()
      Returns:
      Anzahl der produzierten Chunks
    • getChunkFile

      public File getChunkFile(int num)
      Parameters:
      num - Nummer der Chunk-Datei. Beginnend mit 1
      Returns:
      Die Chunk-Datei
    • getChunkFiles

      public ArrayList<File> getChunkFiles()
      Returns:
      Liste aller produzierten Chunks
    • getChunk

      public FileInputStream getChunk(int num) throws FileNotFoundException
      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