Package | Description |
---|---|
com.esotericsoftware.kryo | |
com.esotericsoftware.kryo.serializers | |
com.esotericsoftware.kryo.util |
Modifier and Type | Interface and Description |
---|---|
interface |
SerializerFactory<T extends Serializer>
Creates and configures serializers.
|
static class |
SerializerFactory.BaseSerializerFactory<T extends Serializer>
A serializer factory which always returns true for
SerializerFactory.BaseSerializerFactory.isSupported(Class) . |
static class |
SerializerFactory.ReflectionSerializerFactory<T extends Serializer>
This factory instantiates new serializers of a given class via reflection.
|
static class |
SerializerFactory.SingletonSerializerFactory<T extends Serializer>
A serializer factory that always returns a given serializer instance rather than creating new serializer instances.
|
Modifier and Type | Method and Description |
---|---|
static <T extends Serializer> |
SerializerFactory.ReflectionSerializerFactory.newSerializer(Kryo kryo,
java.lang.Class<T> serializerClass,
java.lang.Class type)
Creates a new instance of the specified serializer for serializing the specified class.
|
Modifier and Type | Method and Description |
---|---|
Serializer |
Kryo.getDefaultSerializer(java.lang.Class type)
Returns the best matching serializer for a class.
|
protected Serializer |
Kryo.getDefaultSerializerForAnnotatedType(java.lang.Class type) |
Serializer |
Registration.getSerializer() |
Serializer |
Kryo.getSerializer(java.lang.Class type)
Returns the serializer for the registration for the specified class.
|
protected Serializer |
Kryo.newDefaultSerializer(java.lang.Class type)
Called by
Kryo.getDefaultSerializer(Class) when no default serializers matched the type. |
Modifier and Type | Method and Description |
---|---|
void |
Kryo.addDefaultSerializer(java.lang.Class type,
Serializer serializer)
Instances of the specified class will use the specified serializer when
Kryo.register(Class) or
Kryo.register(Class, int) are called. |
<T> T |
Kryo.copy(T object,
Serializer serializer)
Returns a deep copy of the object using the specified serializer.
|
<T> T |
Kryo.copyShallow(T object,
Serializer serializer)
Returns a shallow copy of the object using the specified serializer.
|
<T> T |
Kryo.readObject(Input input,
java.lang.Class<T> type,
Serializer serializer)
Reads an object using the specified serializer.
|
<T> T |
Kryo.readObjectOrNull(Input input,
java.lang.Class<T> type,
Serializer serializer)
Reads an object or null using the specified serializer.
|
Registration |
Kryo.register(java.lang.Class type,
Serializer serializer)
Registers the class using the lowest, next available integer ID and the specified serializer.
|
Registration |
Kryo.register(java.lang.Class type,
Serializer serializer,
int id)
Registers the class using the specified ID and serializer.
|
void |
Registration.setSerializer(Serializer serializer) |
void |
Kryo.writeObject(Output output,
java.lang.Object object,
Serializer serializer)
Writes an object using the specified serializer.
|
void |
Kryo.writeObjectOrNull(Output output,
java.lang.Object object,
Serializer serializer)
Writes an object or null using the specified serializer.
|
Modifier and Type | Method and Description |
---|---|
void |
Kryo.addDefaultSerializer(java.lang.Class type,
java.lang.Class<? extends Serializer> serializerClass)
Instances of the specified class will use the specified serializer when
Kryo.register(Class) or
Kryo.register(Class, int) are called. |
void |
Kryo.setDefaultSerializer(java.lang.Class<? extends Serializer> serializer)
Sets the serializer to use when no
default serializers match an object's type. |
Constructor and Description |
---|
Registration(java.lang.Class type,
Serializer serializer,
int id) |
Modifier and Type | Class and Description |
---|---|
class |
BeanSerializer<T>
Serializes Java beans using bean accessor methods.
|
class |
BlowfishSerializer
Encrypts data using the blowfish cipher.
|
class |
ClosureSerializer
Serializer for Java8 closures which implement Serializable.
|
class |
CollectionSerializer<T extends java.util.Collection>
Serializes objects that implement the
Collection interface. |
class |
CompatibleFieldSerializer<T>
Serializes objects using direct field assignment, providing both forward and backward compatibility.
|
static class |
DefaultArraySerializers.BooleanArraySerializer |
static class |
DefaultArraySerializers.ByteArraySerializer |
static class |
DefaultArraySerializers.CharArraySerializer |
static class |
DefaultArraySerializers.DoubleArraySerializer |
static class |
DefaultArraySerializers.FloatArraySerializer |
static class |
DefaultArraySerializers.IntArraySerializer |
static class |
DefaultArraySerializers.LongArraySerializer |
static class |
DefaultArraySerializers.ObjectArraySerializer |
static class |
DefaultArraySerializers.ShortArraySerializer |
static class |
DefaultArraySerializers.StringArraySerializer |
static class |
DefaultSerializers.ArraysAsListSerializer
Serializer for
Arrays.asList(Object...) . |
static class |
DefaultSerializers.BigDecimalSerializer
Serializer for
BigDecimal and any subclass. |
static class |
DefaultSerializers.BigIntegerSerializer
Serializer for
BigInteger and any subclass. |
static class |
DefaultSerializers.BitSetSerializer |
static class |
DefaultSerializers.BooleanSerializer |
static class |
DefaultSerializers.ByteSerializer |
static class |
DefaultSerializers.CalendarSerializer
Serializer for
GregorianCalendar , java.util.JapaneseImperialCalendar, and sun.util.BuddhistCalendar. |
static class |
DefaultSerializers.CharSerializer |
static class |
DefaultSerializers.CharsetSerializer
Serializer for
Charset . |
static class |
DefaultSerializers.ClassSerializer |
static class |
DefaultSerializers.CollectionsEmptyListSerializer
Serializer for lists created via
Collections.emptyList() or that were just assigned the
Collections.EMPTY_LIST . |
static class |
DefaultSerializers.CollectionsEmptyMapSerializer
Serializer for maps created via
Collections.emptyMap() or that were just assigned the
Collections.EMPTY_MAP . |
static class |
DefaultSerializers.CollectionsEmptySetSerializer
Serializer for sets created via
Collections.emptySet() or that were just assigned the
Collections.EMPTY_SET . |
static class |
DefaultSerializers.CollectionsSingletonListSerializer
Serializer for lists created via
Collections.singletonList(Object) . |
static class |
DefaultSerializers.CollectionsSingletonMapSerializer
Serializer for maps created via
Collections.singletonMap(Object, Object) . |
static class |
DefaultSerializers.CollectionsSingletonSetSerializer
Serializer for sets created via
Collections.singleton(Object) . |
static class |
DefaultSerializers.CurrencySerializer |
static class |
DefaultSerializers.DateSerializer
Serializer for
Date , Date , Time , Timestamp and any other subclass. |
static class |
DefaultSerializers.DoubleSerializer |
static class |
DefaultSerializers.EnumSerializer |
static class |
DefaultSerializers.EnumSetSerializer |
static class |
DefaultSerializers.FloatSerializer |
static class |
DefaultSerializers.IntSerializer |
static class |
DefaultSerializers.KryoSerializableSerializer |
static class |
DefaultSerializers.LocaleSerializer
Serializer for
Locale (immutables). |
static class |
DefaultSerializers.LongSerializer |
static class |
DefaultSerializers.PriorityQueueSerializer
Serializer for
PriorityQueue and any subclass. |
static class |
DefaultSerializers.ShortSerializer |
static class |
DefaultSerializers.StringBufferSerializer |
static class |
DefaultSerializers.StringBuilderSerializer |
static class |
DefaultSerializers.StringSerializer |
static class |
DefaultSerializers.TimeZoneSerializer
Serializer for
TimeZone . |
static class |
DefaultSerializers.TreeMapSerializer
Serializer for
TreeMap and any subclass. |
static class |
DefaultSerializers.TreeSetSerializer
Serializer for
TreeMap and any subclass. |
static class |
DefaultSerializers.URLSerializer
Serializer for
URL . |
static class |
DefaultSerializers.VoidSerializer |
class |
DeflateSerializer |
class |
EnumMapSerializer |
class |
EnumNameSerializer
Serializes enums using the enum's name.
|
class |
ExternalizableSerializer
Writes using the objects externalizable interface if it can reliably do so.
|
class |
FieldSerializer<T>
Serializes objects using direct field assignment.
|
class |
ImmutableSerializer<T>
A serializer which has
setImmutable(boolean) set to true. |
class |
JavaSerializer
Serializes objects using Java's built in serialization mechanism.
|
class |
MapSerializer<T extends java.util.Map>
Serializes objects that implement the
Map interface. |
static class |
OptionalSerializers.OptionalDoubleSerializer |
static class |
OptionalSerializers.OptionalIntSerializer |
static class |
OptionalSerializers.OptionalLongSerializer |
static class |
OptionalSerializers.OptionalSerializer |
class |
TaggedFieldSerializer<T>
Serializes objects using direct field assignment for fields that have a
@Tag(int) annotation, providing backward
compatibility and optional forward compatibility. |
static class |
TimeSerializers.DurationSerializer |
static class |
TimeSerializers.InstantSerializer |
static class |
TimeSerializers.LocalDateSerializer |
static class |
TimeSerializers.LocalDateTimeSerializer |
static class |
TimeSerializers.LocalTimeSerializer |
static class |
TimeSerializers.MonthDaySerializer |
static class |
TimeSerializers.OffsetDateTimeSerializer |
static class |
TimeSerializers.OffsetTimeSerializer |
static class |
TimeSerializers.PeriodSerializer |
static class |
TimeSerializers.YearMonthSerializer |
static class |
TimeSerializers.YearSerializer |
static class |
TimeSerializers.ZonedDateTimeSerializer |
static class |
TimeSerializers.ZoneIdSerializer |
static class |
TimeSerializers.ZoneOffsetSerializer |
class |
VersionFieldSerializer<T>
Serializes objects using direct field assignment, providing backward compatibility with minimal overhead.
|
Modifier and Type | Method and Description |
---|---|
Serializer |
CollectionSerializer.getElementSerializer() |
Serializer |
MapSerializer.getKeySerializer() |
Serializer |
FieldSerializer.CachedField.getSerializer() |
Serializer |
MapSerializer.getValueSerializer() |
Modifier and Type | Method and Description |
---|---|
void |
CollectionSerializer.setElementClass(java.lang.Class elementClass,
Serializer serializer)
|
void |
CollectionSerializer.setElementSerializer(Serializer elementSerializer)
The serializer to be used for elements in collection, or null to use the serializer registered with
Kryo for each
element's type. |
void |
MapSerializer.setKeyClass(java.lang.Class keyClass,
Serializer keySerializer)
|
void |
MapSerializer.setKeySerializer(Serializer keySerializer)
The serializer to be used for the keys in this map, or null to use the serializer registered with
Kryo for the
type. |
void |
FieldSerializer.CachedField.setSerializer(Serializer serializer)
The serializer to be used for this field, or null to use the serializer registered with
Kryo for the type. |
void |
MapSerializer.setValueClass(java.lang.Class valueClass,
Serializer valueSerializer)
|
void |
FieldSerializer.CachedField.setValueClass(java.lang.Class valueClass,
Serializer serializer)
|
void |
MapSerializer.setValueSerializer(Serializer valueSerializer)
The serializer to be used for this field, or null to use the serializer registered with
Kryo for the type. |
Constructor and Description |
---|
BlowfishSerializer(Serializer serializer,
byte[] key) |
DeflateSerializer(Serializer serializer) |
Modifier and Type | Method and Description |
---|---|
static <T extends SerializerFactory> |
Util.newFactory(java.lang.Class<T> factoryClass,
java.lang.Class<? extends Serializer> serializerClass) |
Copyright © 2019. All Rights Reserved.