Package net.sodacan.core.serialize.kryo
Class KryoSerializer
java.lang.Object
net.sodacan.core.serialize.kryo.KryoSerializer
- All Implemented Interfaces:
Serializer
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ActorIdprotected ActorMetadataprotected KryoSerializerFactory -
Constructor Summary
ConstructorsConstructorDescriptionKryoSerializer(KryoSerializerFactory factory, ActorId actorId, ActorMetadata actorMetadata) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(byte[] source) Deserialize a byte array into a new Message.voiddeserialize(byte[] source, Actor actor) Deserialize the @Save fields of an Actor into an existing actor.deserializeField(byte[] source, Class<?> fieldClass) Deserialize the @Save fields of an Actor into an existing actor.byte[]Serialize the @Save fields of an Actorbyte[]Serialize a Message to a byte arraybyte[]serializeField(Object fieldValue) Serialize a @Save field of an Actor
-
Field Details
-
factory
-
actorMetadata
-
actorId
-
-
Constructor Details
-
KryoSerializer
-
-
Method Details
-
serialize
Description copied from interface:SerializerSerialize the @Save fields of an Actor- Specified by:
serializein interfaceSerializer- Parameters:
actor-- Returns:
-
deserialize
Description copied from interface:SerializerDeserialize the @Save fields of an Actor into an existing actor.- Specified by:
deserializein interfaceSerializer- Parameters:
source-actor-
-
serialize
Description copied from interface:SerializerSerialize a Message to a byte array- Specified by:
serializein interfaceSerializer- Parameters:
message-- Returns:
-
deserialize
Description copied from interface:SerializerDeserialize a byte array into a new Message.- Specified by:
deserializein interfaceSerializer- Parameters:
source-- Returns:
- A newly constructed Message
-
serializeField
Description copied from interface:SerializerSerialize a @Save field of an Actor- Specified by:
serializeFieldin interfaceSerializer- Parameters:
fieldValue-- Returns:
- Byte array
-
deserializeField
Description copied from interface:SerializerDeserialize the @Save fields of an Actor into an existing actor.- Specified by:
deserializeFieldin interfaceSerializer- Parameters:
source-fieldClass- Class of the field that we're returning- Returns:
- An object containing the field value
-