Package de.gsi.dataset.utils.serializer
Class BinarySerialiser
- java.lang.Object
-
- de.gsi.dataset.utils.serializer.BinarySerialiser
-
- Direct Known Subclasses:
BinaryArrayFactory
public class BinarySerialiser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBinarySerialiser.FieldHeaderclassBinarySerialiser.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 BinarySerialiser.HeaderInfocheckHeaderInfo(FastByteBuffer readBuffer)static int[]getArrayDimensions(FastByteBuffer readBuffer)static booleangetBoolean(FastByteBuffer readBuffer)static boolean[]getBooleanArray(FastByteBuffer readBuffer)static intgetBufferIncrements()static bytegetByte(FastByteBuffer readBuffer)static byte[]getByteArray(FastByteBuffer readBuffer)static doublegetDouble(FastByteBuffer readBuffer)static double[]getDoubleArray(FastByteBuffer readBuffer)static BinarySerialiser.FieldHeadergetFieldHeader(FastByteBuffer readBuffer)static floatgetFloat(FastByteBuffer readBuffer)static float[]getFloatArray(FastByteBuffer readBuffer)protected static java.lang.Object[]getGenericArrayAsPrimitive(FastByteBuffer readBuffer, DataType dataType)static int[]getIntArray(FastByteBuffer readBuffer)static intgetInteger(FastByteBuffer readBuffer)static longgetLong(FastByteBuffer readBuffer)static long[]getLongArray(FastByteBuffer readBuffer)static <K,V>
java.util.Map<K,V>getMap(FastByteBuffer readBuffer, java.util.Map<K,V> map)static shortgetShort(FastByteBuffer readBuffer)static short[]getShortArray(FastByteBuffer readBuffer)static java.lang.StringgetString(FastByteBuffer readBuffer)static java.lang.String[]getStringArray(FastByteBuffer readBuffer)static voidput(FastByteBuffer buffer, java.lang.String fieldName, boolean value)static voidput(FastByteBuffer buffer, java.lang.String fieldName, boolean[] arrayValue)static voidput(FastByteBuffer buffer, java.lang.String fieldName, boolean[] arrayValue, int[] dims)static voidput(FastByteBuffer buffer, java.lang.String fieldName, byte value)static voidput(FastByteBuffer buffer, java.lang.String fieldName, byte[] arrayValue)static voidput(FastByteBuffer buffer, java.lang.String fieldName, byte[] arrayValue, int[] dims)static voidput(FastByteBuffer buffer, java.lang.String fieldName, double value)static voidput(FastByteBuffer buffer, java.lang.String fieldName, double[] arrayValue)static voidput(FastByteBuffer buffer, java.lang.String fieldName, double[] arrayValue, int[] dims)static voidput(FastByteBuffer buffer, java.lang.String fieldName, float value)static voidput(FastByteBuffer buffer, java.lang.String fieldName, float[] arrayValue)static voidput(FastByteBuffer buffer, java.lang.String fieldName, float[] arrayValue, int[] dims)static voidput(FastByteBuffer buffer, java.lang.String fieldName, int value)static voidput(FastByteBuffer buffer, java.lang.String fieldName, int[] arrayValue)static voidput(FastByteBuffer buffer, java.lang.String fieldName, int[] arrayValue, int[] dims)static voidput(FastByteBuffer buffer, java.lang.String fieldName, long value)static voidput(FastByteBuffer buffer, java.lang.String fieldName, long[] arrayValue)static voidput(FastByteBuffer buffer, java.lang.String fieldName, long[] arrayValue, int[] dims)static voidput(FastByteBuffer buffer, java.lang.String fieldName, short value)static voidput(FastByteBuffer buffer, java.lang.String fieldName, short[] arrayValue)static voidput(FastByteBuffer buffer, java.lang.String fieldName, short[] arrayValue, int[] dims)static voidput(FastByteBuffer buffer, java.lang.String fieldName, java.lang.String value)static voidput(FastByteBuffer buffer, java.lang.String fieldName, java.lang.String[] arrayValue)static voidput(FastByteBuffer buffer, java.lang.String fieldName, java.lang.String[] arrayValue, int[] dims)static <K,V>
voidput(FastByteBuffer buffer, java.lang.String fieldName, java.util.Map<K,V> map)protected static intputArrayHeader(FastByteBuffer buffer, java.lang.String fieldName, DataType dataType, int[] dims)static voidputEndMarker(FastByteBuffer buffer)protected static voidputFieldHeader(FastByteBuffer buffer, java.lang.String fieldName, DataType dataType)protected static voidputFieldHeader(FastByteBuffer buffer, java.lang.String fieldName, DataType dataType, int additionalSize)protected static voidputGenericArrayAsPrimitive(FastByteBuffer buffer, DataType dataType, java.lang.Object[] data, int nToCopy)static voidputHeaderInfo(FastByteBuffer buffer)Adds header and version informationstatic voidsetBufferIncrements(int bufferIncrements)
-
-
-
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
-
getBufferIncrements
public static int getBufferIncrements()
-
setBufferIncrements
public static void setBufferIncrements(int bufferIncrements)
-
putHeaderInfo
public static void putHeaderInfo(FastByteBuffer buffer)
Adds header and version information- Parameters:
buffer- to use for serialisation
-
putFieldHeader
protected static void putFieldHeader(FastByteBuffer buffer, java.lang.String fieldName, DataType dataType)
-
putFieldHeader
protected static void putFieldHeader(FastByteBuffer buffer, java.lang.String fieldName, DataType dataType, int additionalSize)
-
putEndMarker
public static void putEndMarker(FastByteBuffer buffer)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, boolean value)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, byte value)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, short value)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, int value)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, long value)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, float value)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, double value)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, java.lang.String value)
-
putArrayHeader
protected static int putArrayHeader(FastByteBuffer buffer, java.lang.String fieldName, DataType dataType, int[] dims)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, boolean[] arrayValue)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, boolean[] arrayValue, int[] dims)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, byte[] arrayValue)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, byte[] arrayValue, int[] dims)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, short[] arrayValue)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, short[] arrayValue, int[] dims)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, int[] arrayValue)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, int[] arrayValue, int[] dims)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, long[] arrayValue)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, long[] arrayValue, int[] dims)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, float[] arrayValue)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, float[] arrayValue, int[] dims)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, double[] arrayValue)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, double[] arrayValue, int[] dims)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, java.lang.String[] arrayValue)
-
put
public static void put(FastByteBuffer buffer, java.lang.String fieldName, java.lang.String[] arrayValue, int[] dims)
-
putGenericArrayAsPrimitive
protected static void putGenericArrayAsPrimitive(FastByteBuffer buffer, DataType dataType, java.lang.Object[] data, int nToCopy)
-
put
public static <K,V> void put(FastByteBuffer buffer, java.lang.String fieldName, java.util.Map<K,V> map)
-
checkHeaderInfo
public static BinarySerialiser.HeaderInfo checkHeaderInfo(FastByteBuffer readBuffer)
-
getFieldHeader
public static BinarySerialiser.FieldHeader getFieldHeader(FastByteBuffer readBuffer)
-
getBoolean
public static boolean getBoolean(FastByteBuffer readBuffer)
-
getByte
public static byte getByte(FastByteBuffer readBuffer)
-
getShort
public static short getShort(FastByteBuffer readBuffer)
-
getInteger
public static int getInteger(FastByteBuffer readBuffer)
-
getLong
public static long getLong(FastByteBuffer readBuffer)
-
getFloat
public static float getFloat(FastByteBuffer readBuffer)
-
getDouble
public static double getDouble(FastByteBuffer readBuffer)
-
getString
public static java.lang.String getString(FastByteBuffer readBuffer)
-
getArrayDimensions
public static int[] getArrayDimensions(FastByteBuffer readBuffer)
-
getBooleanArray
public static boolean[] getBooleanArray(FastByteBuffer readBuffer)
-
getByteArray
public static byte[] getByteArray(FastByteBuffer readBuffer)
-
getShortArray
public static short[] getShortArray(FastByteBuffer readBuffer)
-
getIntArray
public static int[] getIntArray(FastByteBuffer readBuffer)
-
getLongArray
public static long[] getLongArray(FastByteBuffer readBuffer)
-
getFloatArray
public static float[] getFloatArray(FastByteBuffer readBuffer)
-
getDoubleArray
public static double[] getDoubleArray(FastByteBuffer readBuffer)
-
getStringArray
public static java.lang.String[] getStringArray(FastByteBuffer readBuffer)
-
getGenericArrayAsPrimitive
protected static java.lang.Object[] getGenericArrayAsPrimitive(FastByteBuffer readBuffer, DataType dataType)
-
getMap
public static <K,V> java.util.Map<K,V> getMap(FastByteBuffer readBuffer, java.util.Map<K,V> map)
-
-