Class IoBufferSerialiser
- java.lang.Object
-
- de.gsi.dataset.serializer.spi.AbstractSerialiser
-
- de.gsi.dataset.serializer.spi.iobuffer.IoBufferSerialiser
-
public class IoBufferSerialiser extends AbstractSerialiser
reference implementation for streaming arbitrary object to and from a IoBuffer-based byte-buffer- Author:
- rstein
-
-
Field Summary
-
Fields inherited from class de.gsi.dataset.serializer.spi.AbstractSerialiser
endMarkerFunction, startMarkerFunction
-
-
Constructor Summary
Constructors Constructor Description IoBufferSerialiser(IoBuffer buffer)Initialises new IoBuffer-backed object serialiser
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddeserialise(java.lang.Object obj, FieldHeader fieldRoot, ClassFieldDescription classFieldDescription, int recursionDepth)java.lang.ObjectdeserialiseObject(java.lang.Object obj)IoBuffergetBuffer()voidserialiseObject(java.lang.Object obj)-
Methods inherited from class de.gsi.dataset.serializer.spi.AbstractSerialiser
addClassDefinition, checkClassCompatibility, checkSerialiserAvailability, computeHashCode, findFieldSerialiserForKnownClassOrInterface, getClassConstructorByName, getClassNames, getGenericFieldSimpleTypeString, isClassKnown, knownClasses, serialiseObject
-
-
-
-
Constructor Detail
-
IoBufferSerialiser
public IoBufferSerialiser(IoBuffer buffer)
Initialises new IoBuffer-backed object serialiser- Parameters:
buffer- the backing IoBuffer (see e.g.FastByteBufferorByteBuffer
-
-
Method Detail
-
deserialise
protected void deserialise(java.lang.Object obj, FieldHeader fieldRoot, ClassFieldDescription classFieldDescription, int recursionDepth) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
deserialiseObject
public java.lang.Object deserialiseObject(java.lang.Object obj) throws java.lang.IllegalAccessException- Specified by:
deserialiseObjectin classAbstractSerialiser- Throws:
java.lang.IllegalAccessException
-
getBuffer
public IoBuffer getBuffer()
-
serialiseObject
public void serialiseObject(java.lang.Object obj) throws java.lang.IllegalAccessException- Overrides:
serialiseObjectin classAbstractSerialiser- Throws:
java.lang.IllegalAccessException
-
-