The resulting byte array must be a PersistentRepr, so the serializer must
deconstruct a PersistentRepr from a byte array and create a serialization format
that contains all of the fields necessary for the deserialization step to reconstruct
the PersistentRepr. The serialization format must contain the following fields:
payload: Any
sequenceNr: Long
persistenceId: String
manifest: String
deleted: Boolean
sender: ActorRef
writerUuid: String
Some serialize/deserialize flows:
serialize: (PersistentRepr as Byte Array => SERIALIZATION_FORMAT)
deserialize: (SERIALIZATION_FORMAT => PersistentRepr as Byte Array)
for example:
serialize: PersistentRepr as Byte Array => Base64
deserialize: Base64 => PersistentRepr as Byte Array
The resulting byte array must be a PersistentRepr, so the serializer must deconstruct a PersistentRepr from a byte array and create a serialization format that contains all of the fields necessary for the deserialization step to reconstruct the PersistentRepr. The serialization format must contain the following fields:
Some serialize/deserialize flows:
for example: