public class DataSetSerialiser extends DataSetUtilsHelper
setDataLablesSerialised(boolean) (default: false) to control
whether data labels and styles shall be processedsetMetaDataSerialised(boolean) (default: true) to control
whether meta data shall be processedBYTE_ARRAY_CACHE_LOCK, byteArrayCache, STRING_BUFFER_CACHE_LOCK, stringBuilderCache| Modifier | Constructor and Description |
|---|---|
protected |
DataSetSerialiser() |
| Modifier and Type | Method and Description |
|---|---|
protected static boolean |
checkFieldCompatibility(BinarySerialiser.FieldHeader fieldHeader,
String fieldName,
DataType requireDataType) |
static boolean |
isDataLablesSerialised() |
static boolean |
isMetaDataSerialised() |
static DataSet |
readDataSetFromByteArray(FastByteBuffer readBuffer)
Read a Dataset from a byte array containing comma separated values.
The data format is a custom extension of csv with an additional #-commented Metadata Header and a $-commented column header. |
static void |
setDataLablesSerialised(boolean state) |
static void |
setMetaDataSerialised(boolean state) |
protected static void |
swallowRest(FastByteBuffer readBuffer,
BinarySerialiser.FieldHeader fieldHeader) |
protected static double[] |
toDoubles(float[] input) |
protected static float[] |
toFloats(double[] input) |
protected static void |
writeDataLabelsToStream(FastByteBuffer buffer,
DataSet dataSet) |
static void |
writeDataSetToByteArray(DataSet dataSet,
FastByteBuffer buffer,
boolean asFloat)
Write data set into byte buffer.
|
protected static void |
writeHeaderDataToStream(FastByteBuffer buffer,
DataSet dataSet) |
protected static void |
writeMetaDataToStream(FastByteBuffer buffer,
DataSet dataSet) |
protected static void |
writeNumericBinaryDataToBuffer(FastByteBuffer buffer,
DataSet dataSet,
boolean asFloat) |
getCachedDoubleArray, getCachedStringBuilder, integralSimple, mean, readDoubleArrayFromBuffer, release, release, rootMeanSquare, toDoubleArray, toFloatArray, writeDoubleArrayAsFloatToByteBuffer, writeDoubleArrayToByteBufferpublic static boolean isMetaDataSerialised()
public static void setMetaDataSerialised(boolean state)
public static boolean isDataLablesSerialised()
public static void setDataLablesSerialised(boolean state)
public static void writeDataSetToByteArray(DataSet dataSet, FastByteBuffer buffer, boolean asFloat)
dataSet - The DataSet to exportbuffer - byte output buffer (N.B. keep caching this object)asFloat - true: encode data as binary floats (smaller size,
performance), or false as double (better precision)protected static void writeHeaderDataToStream(FastByteBuffer buffer, DataSet dataSet)
protected static void writeMetaDataToStream(FastByteBuffer buffer, DataSet dataSet)
protected static void writeDataLabelsToStream(FastByteBuffer buffer, DataSet dataSet)
protected static void writeNumericBinaryDataToBuffer(FastByteBuffer buffer, DataSet dataSet, boolean asFloat)
buffer - FastByteBuffer to write binary data intodataSet - to be exportedasFloat - true use 32-bit floats (less memory, faster
transfer) instead of 64-bit doubles (DataSet default, higher
precision)protected static boolean checkFieldCompatibility(BinarySerialiser.FieldHeader fieldHeader, String fieldName, DataType requireDataType)
public static DataSet readDataSetFromByteArray(FastByteBuffer readBuffer)
readBuffer - FastByteBuffer (encapsulates byte array).protected static void swallowRest(FastByteBuffer readBuffer, BinarySerialiser.FieldHeader fieldHeader)
protected static float[] toFloats(double[] input)
protected static double[] toDoubles(float[] input)
Copyright © 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.