T - Either Double of Floatpublic abstract class DjunitsArrayOrMatrixSerializer<T> extends BasicSerializer<T>
 Copyright (c) 2019-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. 
 BSD-style license. See OpenTrafficSim License.
 
| Constructor and Description | 
|---|
DjunitsArrayOrMatrixSerializer(byte type,
                              String dataClassName,
                              int numberOfDimensions)
Construct a new serializer for Djunits arrays or matrices. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
getNumberOfDimensions()
Return the number of dimensions of the stored data. 
 | 
void | 
serializeWithPrefix(T object,
                   byte[] buffer,
                   Pointer pointer,
                   EndianUtil endianUtil)
Serialize an object of type T including the prefix byte(s). 
 | 
int | 
sizeWithPrefix(T object)
Compute the number of bytes needed to serialize an object of type T (including the byte(s) that indicate that an object
 of type T is next in the data stream). 
 | 
dataClassName, fieldType, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdeSerialize, serialize, sizepublic DjunitsArrayOrMatrixSerializer(byte type,
                                      String dataClassName,
                                      int numberOfDimensions)
type - byte; the field type (returned by the fieldType method)dataClassName - String; returned by the dataClassName methodnumberOfDimensions - int; should be 1 for array serializer and 2 for matrix serializerpublic final int sizeWithPrefix(T object) throws SerializationException
Serializerobject - Instance of the object (should be instance of T)SerializationException - when the object cannot be serializedpublic final void serializeWithPrefix(T object, byte[] buffer, Pointer pointer, EndianUtil endianUtil) throws SerializationException
Serializerobject - Object; the object to serialize (should be of type T)buffer - byte[]; buffer for the serialized Tpointer - Pointer; position in buffer where the first byte of the serialized T will be storedendianUtil - EndianUtil; selects bigEndian or littleEndian encodingSerializationException - when a matrix has size zero or is jaggedpublic final int getNumberOfDimensions()
SerializerCopyright © 2018–2019 Delft University of Technology. All rights reserved.