Class BinaryValueDeserializer

java.lang.Object
kieker.common.record.io.AbstractValueDeserializer
kieker.common.record.io.BinaryValueDeserializer
All Implemented Interfaces:
IValueDeserializer

public class BinaryValueDeserializer extends AbstractValueDeserializer implements IValueDeserializer
Default value deserializer implementation.
Since:
1.13
Author:
Holger Knoche, Reiner Jung - enumeration support
  • Constructor Details

    • BinaryValueDeserializer

      protected BinaryValueDeserializer(ByteBuffer buffer, ReaderRegistry<String> stringRegistry)
      Create a binary value deserializer.
      Parameters:
      buffer - buffer for the deserializer
      stringRegistry - the string registry used for the deserializer
  • Method Details

    • create

      public static BinaryValueDeserializer create(ByteBuffer buffer, ReaderRegistry<String> stringRegistry)
      Factory method to create a binary value deserializer.
      Parameters:
      buffer - serialization buffer
      stringRegistry - the string registry used for the deserializer
      Returns:
      the value deserializer
    • getBoolean

      public boolean getBoolean()
      Description copied from interface: IValueDeserializer
      Retrieves a boolean value from the underlying data source.
      Specified by:
      getBoolean in interface IValueDeserializer
      Returns:
      The retrieved value
    • getByte

      public byte getByte()
      Description copied from interface: IValueDeserializer
      Retrieves a byte value from the underlying data source.
      Specified by:
      getByte in interface IValueDeserializer
      Returns:
      The retrieved value
    • getInt

      public int getInt()
      Description copied from interface: IValueDeserializer
      Retrieves an int value from the underlying data source.
      Specified by:
      getInt in interface IValueDeserializer
      Returns:
      The retrieved value
    • getLong

      public long getLong()
      Description copied from interface: IValueDeserializer
      Retrieves a long value from the underlying data source.
      Specified by:
      getLong in interface IValueDeserializer
      Returns:
      The retrieved value
    • getDouble

      public double getDouble()
      Description copied from interface: IValueDeserializer
      Retrieves a double value from the underlying data source.
      Specified by:
      getDouble in interface IValueDeserializer
      Returns:
      The retrieved value
    • getString

      public String getString()
      Description copied from interface: IValueDeserializer
      Retrieves a String value from the underlying data source.
      Specified by:
      getString in interface IValueDeserializer
      Returns:
      The retrieved value
    • getEnumeration

      public <T extends Enum<T>> T getEnumeration(Class<T> clazz) throws RecordInstantiationException
      Description copied from interface: IValueDeserializer
      Retrieves a Enumeration value from the underlying data source.
      Specified by:
      getEnumeration in interface IValueDeserializer
      Type Parameters:
      T - the corresponding enumeration type
      Parameters:
      clazz - enumeration type to be used
      Returns:
      The retrieved value
      Throws:
      RecordInstantiationException - in case the received ordinal does not exist in the specified enumeration type
    • getChar

      public char getChar()
      Description copied from interface: IValueDeserializer
      Retrieves a char value from the underlying data source.
      Specified by:
      getChar in interface IValueDeserializer
      Returns:
      The retrieved value
    • getShort

      public short getShort()
      Description copied from interface: IValueDeserializer
      Retrieves a short value from the underlying data source.
      Specified by:
      getShort in interface IValueDeserializer
      Returns:
      The retrieved value
    • getFloat

      public float getFloat()
      Description copied from interface: IValueDeserializer
      Retrieves a float value from the underlying data source.
      Specified by:
      getFloat in interface IValueDeserializer
      Returns:
      The retrieved value