de.bsvrz.kex.tls.osi2osi3.longtelegram
Class Osi7LongTelegramRecombine

java.lang.Object
  extended by de.bsvrz.kex.tls.osi2osi3.longtelegram.Osi7LongTelegramRecombine

public class Osi7LongTelegramRecombine
extends Object

Diese Klasse stellt ein Objekt zur Verfügung, um Langtelegramm zu verarbeiten.

Author:
Kappich Systemberatung

Constructor Summary
Osi7LongTelegramRecombine()
           
 
Method Summary
 byte[] getLongTelegram(byte[] telegram)
          Gibt ein fertiges Langtelegramm zurück, damit das fertige Langtelegramm gefunden werden kann, wird das letzte Teiltelegramm übergeben.
 boolean telegramReceived(byte[] telegram)
          Erstellt ein Langtelegramm.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Osi7LongTelegramRecombine

public Osi7LongTelegramRecombine()
Method Detail

telegramReceived

public boolean telegramReceived(byte[] telegram)
Erstellt ein Langtelegramm. Teilstücke werden an das bestehende Langtelegramm eingefügt.

Parameters:
telegram - Teil eines Langtelegramms, das eingefügt werden soll. Dies kann auch den Anfang eines Langtelegramms darstellen
Returns:
true = Das Langtelegramm ist fertig und kann angfordert werden; false = Es fehlen noch Stücke, damit das Langtelegramm fertiggestellt werden kann

getLongTelegram

public byte[] getLongTelegram(byte[] telegram)
                       throws IllegalStateException
Gibt ein fertiges Langtelegramm zurück, damit das fertige Langtelegramm gefunden werden kann, wird das letzte Teiltelegramm übergeben.

Parameters:
telegram - Ein Teiltelegramm, das zu dem Langtelegramm gehört. Aus diesem Telegramm werden Informationen ausgelesen, um das richtige Langtelegramm zu finden.
Returns:
fertiges Langtelegramm
Throws:
IllegalStateException - Das angeforderte Langtelegramm war noch nicht fertig