Class SerializationUtils
java.lang.Object
com.illumon.iris.db.util.serialization.SerializationUtils
public class SerializationUtils extends Object
Utility class for faster type-specific Object serialization and deserialization.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SerializationUtils.Reader<ITEM_TYPE>
static interface
SerializationUtils.Writer<ITEM_TYPE>
-
Constructor Summary
Constructors Constructor Description SerializationUtils()
-
Method Summary
Modifier and Type Method Description static <ITEM_TYPE>
SerializationUtils.Reader<ITEM_TYPE>getReader(Class<ITEM_TYPE> itemClass, ObjectInput in)
Get a deserializing supplier for the supplied item class and input.static <ITEM_TYPE>
SerializationUtils.Writer<ITEM_TYPE>getWriter(Class<ITEM_TYPE> itemClass, ObjectOutput out)
Get a serializing consumer for the supplied item class and output.
-
Constructor Details
-
SerializationUtils
public SerializationUtils()
-
-
Method Details
-
getWriter
public static <ITEM_TYPE> SerializationUtils.Writer<ITEM_TYPE> getWriter(@NotNull Class<ITEM_TYPE> itemClass, @NotNull ObjectOutput out)Get a serializing consumer for the supplied item class and output.- Parameters:
itemClass
- The item classout
- The output- Returns:
- A new serializing consumer
-
getReader
public static <ITEM_TYPE> SerializationUtils.Reader<ITEM_TYPE> getReader(@NotNull Class<ITEM_TYPE> itemClass, @NotNull ObjectInput in)Get a deserializing supplier for the supplied item class and input.- Parameters:
itemClass
- The item classin
- The input- Returns:
- A new deserializing supplier
-