java.lang.Object
org.palladiosimulator.edp2.repository.local.dao.internal.backgroundlist.serializer.DoubleSerializer
All Implemented Interfaces:
Serializer<Double>

public class DoubleSerializer extends Object implements Serializer<Double>
A serialiser to serialise doubles
  • Constructor Details

    • DoubleSerializer

      public DoubleSerializer()
  • Method Details

    • getElementLength

      public long getElementLength()
      Specified by:
      getElementLength in interface Serializer<Double>
      Returns:
      The size of each element in serialised form, e.g., for doubles it could be 8 bytes (IEEE format). The result is not allowed to change at runtime
    • serialise

      public byte[] serialise(Object[] objects, int count)
      Description copied from interface: Serializer
      Convert the given array of elements into their serialised form. Attention: Due to a flaw in Java Generics, this signature cannot be serialise(T[] objects, int count) as this leads to a class cast exception despite the fact that you pass the right array. We kept the Type parameter to get at least a type save deserialise.
      Specified by:
      serialise in interface Serializer<Double>
      Parameters:
      objects - The array of elements to serialise
      count - The number of elements to serialise
      Returns:
      The elements in their serialised form
    • deserialise

      public Double[] deserialise(byte[] bytes)
      Description copied from interface: Serializer
      Convert a serialised form into an array of elements of the serialiser's type
      Specified by:
      deserialise in interface Serializer<Double>
      Parameters:
      bytes - The byte array to deserialise
      Returns:
      An array of elements deserialised from the given byte array