U
- the unit typeS
- the scalar typeV
- the vector typeM
- the matrix typepublic class DoubleMatrixSerializer<U extends org.djunits.unit.Unit<U>,S extends org.djunits.value.vdouble.scalar.base.DoubleScalarInterface<U,S>,V extends org.djunits.value.vdouble.vector.base.DoubleVectorInterface<U,S,V>,M extends org.djunits.value.vdouble.matrix.base.DoubleMatrixInterface<U,S,V,M>> extends ArrayOrMatrixWithUnitSerializer<U,M>
Copyright (c) 2019-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.
Constructor and Description |
---|
DoubleMatrixSerializer() |
Modifier and Type | Method and Description |
---|---|
M |
deSerialize(byte[] buffer,
Pointer pointer,
EndianUtil endianUtil)
Deserialize an object of type T.
|
void |
serialize(M adm,
byte[] buffer,
Pointer pointer,
EndianUtil endianUtil)
Serialize an object of type T; not including the prefix byte(s).
|
int |
size(M adm)
Compute the number of bytes needed to serialize an object of type T (excluding the byte(s) that indicate that an object
of type T is next in the data stream).
|
encodeUnit, getNumberOfDimensions, getUnit, serializeWithPrefix, sizeWithPrefix
dataClassName, fieldType, toString
public int size(M adm) throws SerializationException
adm
- T; Instance of the objectSerializationException
- when the object
cannot be serializedpublic void serialize(M adm, byte[] buffer, Pointer pointer, EndianUtil endianUtil) throws SerializationException
adm
- T; the object to serializebuffer
- 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 M deSerialize(byte[] buffer, Pointer pointer, EndianUtil endianUtil) throws SerializationException
pointer
should be on the first byte of the object; i.e. just after the
prefix byte.buffer
- byte[]; the bytes with serialized data that must be reconstructed into a Tpointer
- Pointer; position in the buffer where the first byte of the serialized T is locatedendianUtil
- EndianUtil; selects bigEndian or littleEndian encodingSerializationException
- when the input data cannot be deserializedCopyright © 2018–2019 Delft University of Technology. All rights reserved.