Class JadexBinarySerializer
- java.lang.Object
-
- jadex.platform.service.serialization.serializers.JadexBinarySerializer
-
- All Implemented Interfaces:
ISerializer
public class JadexBinarySerializer extends java.lang.Object implements ISerializer
The Jadex Binary serializer. Codec supports parallel calls of multiple concurrent clients (no method synchronization necessary). Converts object -> byte[] and byte[] -> object.
-
-
Field Summary
Fields Modifier and Type Field Description protected static SerializationConfig
CONFIG
Config with pre-defined Strings for faster encoding/decoding.protected boolean
DEBUG
The debug flag.java.util.List<IDecoderHandler>
readprocs
The read processors.static int
SERIALIZER_ID
The JadexBinary serializer id.java.util.List<ITraverseProcessor>
writeprocs
The write processors.
-
Constructor Summary
Constructors Constructor Description JadexBinarySerializer()
Create a new serializer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProcessor(IDecoderHandler readproc, ITraverseProcessor writeproc)
Add a processor pair.java.lang.Object
decode(byte[] bytes, java.lang.ClassLoader classloader, ITraverseProcessor[] postprocs, IErrorReporter rep, java.lang.Object usercontext)
Decode an object.java.lang.Object
decode(java.io.InputStream is, java.lang.ClassLoader classloader, ITraverseProcessor[] postprocs, IErrorReporter rep)
Decode an object.java.lang.Object
decode(java.io.InputStream is, java.lang.ClassLoader classloader, ITraverseProcessor[] postprocs, IErrorReporter rep, java.lang.Object usercontext)
Decode an object.byte[]
encode(java.lang.Object val, java.lang.ClassLoader classloader, ITraverseProcessor[] preprocs, java.lang.Object usercontext)
Encode data with the serializer.int
getSerializerId()
Get the serializer id.
-
-
-
Field Detail
-
SERIALIZER_ID
public static final int SERIALIZER_ID
The JadexBinary serializer id.- See Also:
- Constant Field Values
-
DEBUG
protected boolean DEBUG
The debug flag.
-
CONFIG
protected static SerializationConfig CONFIG
Config with pre-defined Strings for faster encoding/decoding.
-
writeprocs
public java.util.List<ITraverseProcessor> writeprocs
The write processors.
-
readprocs
public java.util.List<IDecoderHandler> readprocs
The read processors.
-
-
Method Detail
-
getSerializerId
public int getSerializerId()
Get the serializer id.- Specified by:
getSerializerId
in interfaceISerializer
- Returns:
- The serializer id.
-
encode
public byte[] encode(java.lang.Object val, java.lang.ClassLoader classloader, ITraverseProcessor[] preprocs, java.lang.Object usercontext)
Encode data with the serializer.- Specified by:
encode
in interfaceISerializer
- Parameters:
val
- The value.classloader
- The classloader.preproc
- The encoding preprocessors.- Returns:
- The encoded object.
-
decode
public java.lang.Object decode(byte[] bytes, java.lang.ClassLoader classloader, ITraverseProcessor[] postprocs, IErrorReporter rep, java.lang.Object usercontext)
Decode an object.- Specified by:
decode
in interfaceISerializer
- Parameters:
bytes
- The value bytes as byte array or input stream.- Returns:
- The decoded object.
- Throws:
java.io.IOException
-
decode
public java.lang.Object decode(java.io.InputStream is, java.lang.ClassLoader classloader, ITraverseProcessor[] postprocs, IErrorReporter rep)
Decode an object.- Returns:
- The decoded object.
- Throws:
java.io.IOException
-
decode
public java.lang.Object decode(java.io.InputStream is, java.lang.ClassLoader classloader, ITraverseProcessor[] postprocs, IErrorReporter rep, java.lang.Object usercontext)
Decode an object.- Specified by:
decode
in interfaceISerializer
- Returns:
- The decoded object.
- Throws:
java.io.IOException
-
addProcessor
public void addProcessor(IDecoderHandler readproc, ITraverseProcessor writeproc)
Add a processor pair.
-
-