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 Optional<FieldHeader> |
checkFieldCompatibility(IoBuffer buffer,
List<FieldHeader> fieldHeaderList,
String fieldName,
DataType... requireDataTypes) |
static boolean |
isDataLablesSerialised() |
static boolean |
isMetaDataSerialised() |
protected static void |
parseDataLabels(IoBuffer readBuffer,
DataSetBuilder builder,
List<FieldHeader> fieldHeaderList) |
protected static void |
parseHeader(IoBuffer readBuffer,
DataSetBuilder builder,
List<FieldHeader> fieldHeaderList) |
protected static void |
parseMetaData(IoBuffer readBuffer,
DataSetBuilder builder,
List<FieldHeader> fieldHeaderList) |
protected static void |
parseNumericData(IoBuffer readBuffer,
DataSetBuilder builder,
List<FieldHeader> fieldHeaderList) |
static DataSet |
readDataSetFromByteArray(IoBuffer 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 |
writeDataLabelsToStream(IoBuffer buffer,
DataSet dataSet) |
static void |
writeDataSetToByteArray(DataSet dataSet,
IoBuffer buffer,
boolean asFloat)
Write data set into byte buffer.
|
protected static void |
writeHeaderDataToStream(IoBuffer buffer,
DataSet dataSet) |
protected static void |
writeMetaDataToStream(IoBuffer buffer,
DataSet dataSet) |
protected static void |
writeNumericBinaryDataToBuffer(IoBuffer buffer,
DataSet dataSet,
boolean asFloat) |
getCachedDoubleArray, getCachedStringBuilder, integralSimple, mean, readDoubleArrayFromBuffer, release, release, rootMeanSquare, toDoubleArray, toFloatArray, writeDoubleArrayAsFloatToByteBuffer, writeDoubleArrayToByteBufferprotected static Optional<FieldHeader> checkFieldCompatibility(IoBuffer buffer, List<FieldHeader> fieldHeaderList, String fieldName, DataType... requireDataTypes)
public static boolean isDataLablesSerialised()
public static boolean isMetaDataSerialised()
protected static void parseDataLabels(IoBuffer readBuffer, DataSetBuilder builder, List<FieldHeader> fieldHeaderList)
protected static void parseHeader(IoBuffer readBuffer, DataSetBuilder builder, List<FieldHeader> fieldHeaderList)
protected static void parseMetaData(IoBuffer readBuffer, DataSetBuilder builder, List<FieldHeader> fieldHeaderList)
protected static void parseNumericData(IoBuffer readBuffer, DataSetBuilder builder, List<FieldHeader> fieldHeaderList)
public static DataSet readDataSetFromByteArray(IoBuffer readBuffer)
readBuffer - IoBuffer (encapsulates byte array).public static void setDataLablesSerialised(boolean state)
public static void setMetaDataSerialised(boolean state)
protected static void writeDataLabelsToStream(IoBuffer buffer, DataSet dataSet)
public static void writeDataSetToByteArray(DataSet dataSet, IoBuffer 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(IoBuffer buffer, DataSet dataSet)
protected static void writeNumericBinaryDataToBuffer(IoBuffer buffer, DataSet dataSet, boolean asFloat)
buffer - IoBuffer 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)Copyright © 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.