Class ShortQueueSerializer

java.lang.Object
de.bsvrz.dav.daf.util.fileBackedQueue.ShortQueueSerializer
All Implemented Interfaces:
QueueSerializer<Short>

public final class ShortQueueSerializer extends Object implements QueueSerializer<Short>
  • Constructor Details

    • ShortQueueSerializer

      public ShortQueueSerializer()
  • Method Details

    • getSize

      public int getSize(Short object)
      Description copied from interface: QueueSerializer
      Gibt die Größe eines Objektes an. Es ist wichtig, dass hier exakt die Länge zurückgegeben wird, die in den outputStream geschrieben werden, würde man serialize(outputStream, object) mit dem gleichen Objekt aufrufen.
      Specified by:
      getSize in interface QueueSerializer<Short>
      Parameters:
      object - Objekt
      Returns:
      Größe des serialisierten Objektes in Bytes
    • serialize

      public void serialize(DataOutputStream outputStream, Short object) throws IOException
      Description copied from interface: QueueSerializer
      Serialisiert das Objekt
      Specified by:
      serialize in interface QueueSerializer<Short>
      Parameters:
      outputStream - In diesen Stream soll das Objekt geschrieben werden. Es muss an die aktuelle Stream-Position geschrieben werden und es müssen so viele Bytes geschrieben werden, wie getSize(objekt) zurückgeben würde.
      object - Objekt, das geschrieben werden soll
      Throws:
      IOException - Falls beim Schreiben Fehler auftreten
    • deserialize

      public Short deserialize(DataInputStream inputStream) throws IOException
      Description copied from interface: QueueSerializer
      Deserialisiert ein Objekt aus dem Stream. Es muss an der aktuellen Stream-Position gelesen werden und zwar so viele Bytes, wie das deserialisierte Objekt in der getSize()-Funktion zurückliefern würde. Damit vor dem Deserialisieren bekannt ist, wie viele Bytes gelesen werden sollen, ist es bei Typen variabler Länge evtl. nötig beim Serialisieren zuerst die Länge zu schreiben und beim Deserialisieren als erstes zu lesen.
      Specified by:
      deserialize in interface QueueSerializer<Short>
      Parameters:
      inputStream - Eingabestream.
      Returns:
      Das deserialisierte Objekt
      Throws:
      IOException - Falls beim Lesen Fehler auftreten