Skip to content

Commit

Permalink
feat(KryoUtils): Add new methods
Browse files Browse the repository at this point in the history
  • Loading branch information
GeorgeV220 committed Jul 3, 2023
1 parent 25e9c99 commit 4a42228
Showing 1 changed file with 13 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import com.esotericsoftware.kryo.serializers.DefaultSerializers;
import com.esotericsoftware.kryo.util.MapReferenceResolver;
import com.esotericsoftware.kryo.util.ObjectMap;
import com.georgev22.library.maps.*;
Expand Down Expand Up @@ -39,11 +38,19 @@ public static <T> T deserialize(byte[] bytes) {
}

public static void registerClass(Class<?> clazz) {
kryo.register(clazz);
kryo.register(clazz, getKryo().getDefaultSerializer(clazz));
}

public static void registerClass(Class<?> clazz, int id) {
kryo.register(clazz, id);
kryo.register(clazz, getKryo().getDefaultSerializer(clazz), id);
}

public static <T> void registerClass(Class<?> clazz, Serializer<T> serializer) {
kryo.register(clazz, serializer);
}

public static <T> void registerClass(Class<?> clazz, Serializer<T> serializer, int id) {
kryo.register(clazz, serializer, id);
}

public static <T> void setDefaultSerializer(Class<? extends Serializer<T>> serializerClass) {
Expand Down Expand Up @@ -108,9 +115,10 @@ public static <T> void setDefaultSerializer(Class<? extends Serializer<T>> seria
kryo.register(UnmodifiableObjectMap.class);
kryo.register(UnmodifiableObjectMap[].class);

return kryo;
}

kryo.setDefaultSerializer(DefaultSerializers.StringSerializer.class);

public static Kryo getKryo() {
return kryo;
}
}

0 comments on commit 4a42228

Please sign in to comment.