T - Object type that need to serialize and deserialize.public class FastCachedCompatibleFieldSerializer<T>
extends com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
FastCachedCompatibleFieldSerializer.CachedCompatibleFieldSerializerConfig |
com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.Bind, com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.CachedField, com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.FieldSerializerConfig, com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.NotNull, com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.Optional| Modifier and Type | Field and Description |
|---|---|
static int |
LONGER_FIELD |
static int |
SHORTER_FIELD_LEN |
| Constructor and Description |
|---|
FastCachedCompatibleFieldSerializer(com.esotericsoftware.kryo.kryo5.Kryo kryo,
Class type) |
FastCachedCompatibleFieldSerializer(com.esotericsoftware.kryo.kryo5.Kryo kryo,
Class type,
FastCachedCompatibleFieldSerializer.CachedCompatibleFieldSerializerConfig config) |
| Modifier and Type | Method and Description |
|---|---|
FastCachedCompatibleFieldSerializer.CachedCompatibleFieldSerializerConfig |
getCompatibleFieldSerializerConfig() |
protected void |
initializeCachedFields()
Kryo traverses fields by field name, but the JVM does not layout the fields by the name.
|
T |
read(com.esotericsoftware.kryo.kryo5.Kryo kryo,
com.esotericsoftware.kryo.kryo5.io.Input input,
Class<? extends T> type)
Cache layout compare result for deserialization
|
void |
write(com.esotericsoftware.kryo.kryo5.Kryo kryo,
com.esotericsoftware.kryo.kryo5.io.Output output,
T object)
Object metadata sent only once
Type encoding for known types and Encode variable-length fields
|
copy, create, createCopy, getCopyFields, getField, getFields, getFieldSerializerConfig, getKryo, getType, log, popTypeVariables, pushTypeVariables, removeField, removeField, updateFieldspublic static final int SHORTER_FIELD_LEN
public static final int LONGER_FIELD
public FastCachedCompatibleFieldSerializer(com.esotericsoftware.kryo.kryo5.Kryo kryo,
Class type)
public FastCachedCompatibleFieldSerializer(com.esotericsoftware.kryo.kryo5.Kryo kryo,
Class type,
FastCachedCompatibleFieldSerializer.CachedCompatibleFieldSerializerConfig config)
protected void initializeCachedFields()
initializeCachedFields in class com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer<T>public void write(com.esotericsoftware.kryo.kryo5.Kryo kryo,
com.esotericsoftware.kryo.kryo5.io.Output output,
T object)
write in class com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer<T>kryo - current kryo instanceoutput - object will write toobject - object need to serializepublic T read(com.esotericsoftware.kryo.kryo5.Kryo kryo, com.esotericsoftware.kryo.kryo5.io.Input input, Class<? extends T> type)
read in class com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer<T>kryo - kryo instanceinput - Deserialize inputtype - Deserialize object typepublic FastCachedCompatibleFieldSerializer.CachedCompatibleFieldSerializerConfig getCompatibleFieldSerializerConfig()
Copyright © 2021. All rights reserved.