Package com.offbynull.coroutines.user
Class CoroutineWriter.DefaultCoroutineSerializer
java.lang.Object
com.offbynull.coroutines.user.CoroutineWriter.DefaultCoroutineSerializer
- All Implemented Interfaces:
CoroutineWriter.CoroutineSerializer
- Enclosing class:
CoroutineWriter
public static final class CoroutineWriter.DefaultCoroutineSerializer
extends Object
implements CoroutineWriter.CoroutineSerializer
Default implementation of
CoroutineWriter.CoroutineSerializer
(uses Java's built-in serialization mechanism). This implementation has the
following restrictions...
- Serialization will fail if you have any synchronized blocks (monitor locks).
- The classes that make up the current state of your coroutine must be serializable (must implement
Serializable
). - The variables/operands that make up the current state of your coroutine must be serializable (must either be primitives or
implement
Serializable
).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
serialize
(SerializedState serializedState) Serializes a coroutine.
-
Constructor Details
-
DefaultCoroutineSerializer
public DefaultCoroutineSerializer()
-
-
Method Details
-
serialize
Description copied from interface:CoroutineWriter.CoroutineSerializer
Serializes a coroutine.- Specified by:
serialize
in interfaceCoroutineWriter.CoroutineSerializer
- Parameters:
serializedState
- state to serialize- Returns:
- serialized byte array
-