public class DataSetSerialiser extends Object
setDataLablesSerialised(boolean) (default: false) to control whether data labels and styles shall be
processedsetMetaDataSerialised(boolean) (default: true) to control whether meta data shall be processed| 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 |
parseHeaders(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 |
writeNumericBinaryDataToBufferDouble(IoBuffer buffer,
DataSet dataSet) |
protected static void |
writeNumericBinaryDataToBufferFloat(IoBuffer buffer,
DataSet dataSet) |
protected 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 parseHeaders(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 writeNumericBinaryDataToBufferFloat(IoBuffer buffer, DataSet dataSet)
buffer - IoBuffer to write binary data intodataSet - to be exportedCopyright © 2020 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.