public final class KryoSerializationProtocol
extends org.mule.runtime.core.internal.serialization.AbstractSerializationProtocol
implements org.mule.runtime.api.lifecycle.Initialisable
SerializationProtocol that uses the Kryo library to serialize/deserialize, thanks to which this
serializer is faster than java's standard and is not limited to objects implementing Serializable. Because a Kryo
instance is expensive to allocate, it keeps an internal pool of Kryo instances| Constructor and Description |
|---|
KryoSerializationProtocol(KryoInstanceFactory kryoInstanceFactory,
KryoCompressionMode compressionMode)
Creates an instances which uses the given
compressionMode |
| Modifier and Type | Method and Description |
|---|---|
protected <T> T |
doDeserialize(InputStream inputStream,
ClassLoader classLoader) |
protected byte[] |
doSerialize(Object object) |
void |
initialise() |
void |
serialize(Object object,
OutputStream out) |
public KryoSerializationProtocol(KryoInstanceFactory kryoInstanceFactory, KryoCompressionMode compressionMode)
compressionModekryoInstanceFactory - creates the Kryo instances required for serialization. Non null.compressionMode - the desired KryoCompressionModepublic void initialise()
throws org.mule.runtime.api.lifecycle.InitialisationException
initialise in interface org.mule.runtime.api.lifecycle.Initialisableorg.mule.runtime.api.lifecycle.InitialisationExceptionpublic void serialize(Object object, OutputStream out) throws org.mule.runtime.api.serialization.SerializationException
serialize in interface org.mule.runtime.api.serialization.SerializationProtocolserialize in class org.mule.runtime.core.internal.serialization.AbstractSerializationProtocolorg.mule.runtime.api.serialization.SerializationExceptionprotected byte[] doSerialize(Object object) throws Exception
doSerialize in class org.mule.runtime.core.internal.serialization.AbstractSerializationProtocolExceptionprotected <T> T doDeserialize(InputStream inputStream, ClassLoader classLoader) throws Exception
doDeserialize in class org.mule.runtime.core.internal.serialization.AbstractSerializationProtocolExceptionCopyright © 2006–2022 MuleSoft, Inc.. All rights reserved.