Class KryoSerializer

java.lang.Object
net.sodacan.core.serialize.kryo.KryoSerializer
All Implemented Interfaces:
Serializer

public class KryoSerializer extends Object implements Serializer
  • Field Details

  • Constructor Details

  • Method Details

    • serialize

      public byte[] serialize(Actor actor)
      Description copied from interface: Serializer
      Serialize the @Save fields of an Actor
      Specified by:
      serialize in interface Serializer
      Parameters:
      actor -
      Returns:
    • deserialize

      public void deserialize(byte[] source, Actor actor)
      Description copied from interface: Serializer
      Deserialize the @Save fields of an Actor into an existing actor.
      Specified by:
      deserialize in interface Serializer
      Parameters:
      source -
      actor -
    • serialize

      public byte[] serialize(Message message)
      Description copied from interface: Serializer
      Serialize a Message to a byte array
      Specified by:
      serialize in interface Serializer
      Parameters:
      message -
      Returns:
    • deserialize

      public Message deserialize(byte[] source)
      Description copied from interface: Serializer
      Deserialize a byte array into a new Message.
      Specified by:
      deserialize in interface Serializer
      Parameters:
      source -
      Returns:
      A newly constructed Message
    • serializeField

      public byte[] serializeField(Object fieldValue)
      Description copied from interface: Serializer
      Serialize a @Save field of an Actor
      Specified by:
      serializeField in interface Serializer
      Parameters:
      fieldValue -
      Returns:
      Byte array
    • deserializeField

      public Object deserializeField(byte[] source, Class<?> fieldClass)
      Description copied from interface: Serializer
      Deserialize the @Save fields of an Actor into an existing actor.
      Specified by:
      deserializeField in interface Serializer
      Parameters:
      source -
      fieldClass - Class of the field that we're returning
      Returns:
      An object containing the field value