Package de.gsi.dataset.serializer.spi
Class BinarySerialiser
- java.lang.Object
-
- de.gsi.dataset.serializer.spi.BinarySerialiser
-
- Direct Known Subclasses:
BinaryArrayFactory
public class BinarySerialiser extends java.lang.ObjectGeneric binary serialiser aimed at efficiently transferring data between server/client and in particular between Java/C++/web-based programs.- Author:
- rstein
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBinarySerialiser.HeaderInfo
-
Field Summary
Fields Modifier and Type Field Description protected static BinarySerialiser.HeaderInfoheaderThisprotected static BinarySerialiserSELFstatic byteVERSION_MAJORstatic byteVERSION_MICROstatic byteVERSION_MINOR
-
Constructor Summary
Constructors Modifier Constructor Description protectedBinarySerialiser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidadjustDataByteSizeBlock(IoBuffer buffer, long sizeMarkerStart)static BinarySerialiser.HeaderInfocheckHeaderInfo(IoBuffer readBuffer)static int[]getArrayDimensions(IoBuffer readBuffer)static booleangetBoolean(IoBuffer readBuffer)static boolean[]getBooleanArray(IoBuffer readBuffer)static intgetBufferIncrements()static bytegetByte(IoBuffer readBuffer)static byte[]getByteArray(IoBuffer readBuffer)static char[]getCharArray(IoBuffer readBuffer)static <E> java.util.Collection<E>getCollection(IoBuffer readBuffer, java.util.Collection<E> collection)static doublegetDouble(IoBuffer readBuffer)static double[]getDoubleArray(IoBuffer readBuffer)static double[]getDoubleArray(IoBuffer readBuffer, DataType dataType)static java.lang.Enum<?>getEnum(IoBuffer readBuffer, java.lang.Enum<?> enumeration)static java.lang.StringgetEnumTypeList(IoBuffer readBuffer)static FieldHeadergetFieldHeader(IoBuffer readBuffer)static floatgetFloat(IoBuffer readBuffer)static float[]getFloatArray(IoBuffer readBuffer)protected static java.lang.Object[]getGenericArrayAsPrimitive(IoBuffer readBuffer, DataType dataType)static int[]getIntArray(IoBuffer readBuffer)static intgetInteger(IoBuffer readBuffer)static <E> java.util.List<E>getList(IoBuffer readBuffer, java.util.List<E> collection)static longgetLong(IoBuffer readBuffer)static long[]getLongArray(IoBuffer readBuffer)static <K,V>
java.util.Map<K,V>getMap(IoBuffer readBuffer, java.util.Map<K,V> map)static <E> java.util.Queue<E>getQueue(IoBuffer readBuffer, java.util.Queue<E> collection)static <E> java.util.Set<E>getSet(IoBuffer readBuffer, java.util.Set<E> collection)static shortgetShort(IoBuffer readBuffer)static short[]getShortArray(IoBuffer readBuffer)static java.lang.StringgetString(IoBuffer readBuffer)static java.lang.String[]getStringArray(IoBuffer readBuffer)static FieldHeaderparseIoStream(IoBuffer buffer)protected static voidparseIoStream(IoBuffer buffer, FieldHeader fieldRoot, int recursionDepth)static voidput(IoBuffer buffer, java.lang.String fieldName, boolean value)static voidput(IoBuffer buffer, java.lang.String fieldName, boolean[] arrayValue)static voidput(IoBuffer buffer, java.lang.String fieldName, boolean[] arrayValue, int[] dims)static voidput(IoBuffer buffer, java.lang.String fieldName, byte value)static voidput(IoBuffer buffer, java.lang.String fieldName, byte[] arrayValue)static voidput(IoBuffer buffer, java.lang.String fieldName, byte[] arrayValue, int[] dims)static voidput(IoBuffer buffer, java.lang.String fieldName, double value)static voidput(IoBuffer buffer, java.lang.String fieldName, double[] arrayValue)static voidput(IoBuffer buffer, java.lang.String fieldName, double[] arrayValue, int[] dims)static voidput(IoBuffer buffer, java.lang.String fieldName, float value)static voidput(IoBuffer buffer, java.lang.String fieldName, float[] arrayValue)static voidput(IoBuffer buffer, java.lang.String fieldName, float[] arrayValue, int[] dims)static voidput(IoBuffer buffer, java.lang.String fieldName, int value)static voidput(IoBuffer buffer, java.lang.String fieldName, int[] arrayValue)static voidput(IoBuffer buffer, java.lang.String fieldName, int[] arrayValue, int[] dims)static voidput(IoBuffer buffer, java.lang.String fieldName, long value)static voidput(IoBuffer buffer, java.lang.String fieldName, long[] arrayValue)static voidput(IoBuffer buffer, java.lang.String fieldName, long[] arrayValue, int[] dims)static voidput(IoBuffer buffer, java.lang.String fieldName, short value)static voidput(IoBuffer buffer, java.lang.String fieldName, short[] arrayValue)static voidput(IoBuffer buffer, java.lang.String fieldName, short[] arrayValue, int[] dims)static voidput(IoBuffer buffer, java.lang.String fieldName, java.lang.Enum<?> enumeration)static voidput(IoBuffer buffer, java.lang.String fieldName, java.lang.String value)static voidput(IoBuffer buffer, java.lang.String fieldName, java.lang.String[] arrayValue)static voidput(IoBuffer buffer, java.lang.String fieldName, java.lang.String[] arrayValue, int[] dims)static <E> voidput(IoBuffer buffer, java.lang.String fieldName, java.util.Collection<E> collection)static <K,V>
voidput(IoBuffer buffer, java.lang.String fieldName, java.util.Map<K,V> map)static longputArrayHeader(IoBuffer buffer, java.lang.String fieldName, DataType dataType, int[] dims, int nElements)static voidputEndMarker(IoBuffer buffer, java.lang.String markerName)static voidputFieldHeader(IoBuffer buffer, java.lang.String fieldName, DataType dataType)static voidputFieldHeader(IoBuffer buffer, java.lang.String fieldName, DataType dataType, int additionalSize)static voidputGenericArrayAsPrimitive(IoBuffer buffer, DataType dataType, java.lang.Object[] data, int nToCopy)static voidputHeaderInfo(IoBuffer buffer)Adds header and version informationstatic voidputStartMarker(IoBuffer buffer, java.lang.String markerName)static voidsetBufferIncrements(int bufferIncrements)protected static voidswallowRest(IoBuffer readBuffer, FieldHeader fieldHeader)
-
-
-
Field Detail
-
VERSION_MAJOR
public static final byte VERSION_MAJOR
- See Also:
- Constant Field Values
-
VERSION_MINOR
public static final byte VERSION_MINOR
- See Also:
- Constant Field Values
-
VERSION_MICRO
public static final byte VERSION_MICRO
- See Also:
- Constant Field Values
-
SELF
protected static final BinarySerialiser SELF
-
headerThis
protected static BinarySerialiser.HeaderInfo headerThis
-
-
Method Detail
-
adjustDataByteSizeBlock
public static void adjustDataByteSizeBlock(IoBuffer buffer, long sizeMarkerStart)
-
checkHeaderInfo
public static BinarySerialiser.HeaderInfo checkHeaderInfo(IoBuffer readBuffer)
-
getArrayDimensions
public static int[] getArrayDimensions(IoBuffer readBuffer)
-
getBoolean
public static boolean getBoolean(IoBuffer readBuffer)
-
getBooleanArray
public static boolean[] getBooleanArray(IoBuffer readBuffer)
-
getBufferIncrements
public static int getBufferIncrements()
-
getByte
public static byte getByte(IoBuffer readBuffer)
-
getByteArray
public static byte[] getByteArray(IoBuffer readBuffer)
-
getCharArray
public static char[] getCharArray(IoBuffer readBuffer)
-
getCollection
public static <E> java.util.Collection<E> getCollection(IoBuffer readBuffer, java.util.Collection<E> collection)
-
getDouble
public static double getDouble(IoBuffer readBuffer)
-
getDoubleArray
public static double[] getDoubleArray(IoBuffer readBuffer)
-
getEnum
public static java.lang.Enum<?> getEnum(IoBuffer readBuffer, java.lang.Enum<?> enumeration)
-
getEnumTypeList
public static java.lang.String getEnumTypeList(IoBuffer readBuffer)
-
getFieldHeader
public static FieldHeader getFieldHeader(IoBuffer readBuffer)
-
getFloat
public static float getFloat(IoBuffer readBuffer)
-
getFloatArray
public static float[] getFloatArray(IoBuffer readBuffer)
-
getGenericArrayAsPrimitive
protected static java.lang.Object[] getGenericArrayAsPrimitive(IoBuffer readBuffer, DataType dataType)
-
getIntArray
public static int[] getIntArray(IoBuffer readBuffer)
-
getInteger
public static int getInteger(IoBuffer readBuffer)
-
getList
public static <E> java.util.List<E> getList(IoBuffer readBuffer, java.util.List<E> collection)
-
getLong
public static long getLong(IoBuffer readBuffer)
-
getLongArray
public static long[] getLongArray(IoBuffer readBuffer)
-
getMap
public static <K,V> java.util.Map<K,V> getMap(IoBuffer readBuffer, java.util.Map<K,V> map)
-
getQueue
public static <E> java.util.Queue<E> getQueue(IoBuffer readBuffer, java.util.Queue<E> collection)
-
getSet
public static <E> java.util.Set<E> getSet(IoBuffer readBuffer, java.util.Set<E> collection)
-
getShort
public static short getShort(IoBuffer readBuffer)
-
getShortArray
public static short[] getShortArray(IoBuffer readBuffer)
-
getString
public static java.lang.String getString(IoBuffer readBuffer)
-
getStringArray
public static java.lang.String[] getStringArray(IoBuffer readBuffer)
-
parseIoStream
public static FieldHeader parseIoStream(IoBuffer buffer)
-
parseIoStream
protected static void parseIoStream(IoBuffer buffer, FieldHeader fieldRoot, int recursionDepth)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, boolean value)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, boolean[] arrayValue)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, boolean[] arrayValue, int[] dims)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, byte value)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, byte[] arrayValue)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, byte[] arrayValue, int[] dims)
-
put
public static <E> void put(IoBuffer buffer, java.lang.String fieldName, java.util.Collection<E> collection)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, double value)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, double[] arrayValue)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, double[] arrayValue, int[] dims)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, java.lang.Enum<?> enumeration)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, float value)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, float[] arrayValue)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, float[] arrayValue, int[] dims)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, int value)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, int[] arrayValue)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, int[] arrayValue, int[] dims)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, long value)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, long[] arrayValue)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, long[] arrayValue, int[] dims)
-
put
public static <K,V> void put(IoBuffer buffer, java.lang.String fieldName, java.util.Map<K,V> map)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, short value)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, short[] arrayValue)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, short[] arrayValue, int[] dims)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, java.lang.String value)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, java.lang.String[] arrayValue)
-
put
public static void put(IoBuffer buffer, java.lang.String fieldName, java.lang.String[] arrayValue, int[] dims)
-
putArrayHeader
public static long putArrayHeader(IoBuffer buffer, java.lang.String fieldName, DataType dataType, int[] dims, int nElements)
-
putEndMarker
public static void putEndMarker(IoBuffer buffer, java.lang.String markerName)
-
putFieldHeader
public static void putFieldHeader(IoBuffer buffer, java.lang.String fieldName, DataType dataType)
-
putFieldHeader
public static void putFieldHeader(IoBuffer buffer, java.lang.String fieldName, DataType dataType, int additionalSize)
-
putGenericArrayAsPrimitive
public static void putGenericArrayAsPrimitive(IoBuffer buffer, DataType dataType, java.lang.Object[] data, int nToCopy)
-
putHeaderInfo
public static void putHeaderInfo(IoBuffer buffer)
Adds header and version information- Parameters:
buffer- to use for serialisation
-
putStartMarker
public static void putStartMarker(IoBuffer buffer, java.lang.String markerName)
-
setBufferIncrements
public static void setBufferIncrements(int bufferIncrements)
-
swallowRest
protected static void swallowRest(IoBuffer readBuffer, FieldHeader fieldHeader)
-
-