Class ObjectSerializer<T>
java.lang.Object
org.djutils.serialization.serializers.BasicSerializer<T>
org.djutils.serialization.serializers.ObjectSerializer<T>
- Type Parameters:
T- class
- All Implemented Interfaces:
Serializer<T>
- Direct Known Subclasses:
FixedSizeObjectSerializer,ObjectWithUnitSerializer
Serializer for simple classes.
Copyright (c) 2019-2025 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUTILS License.
- Author:
- Alexander Verbraeck, Peter Knoppers
-
Constructor Summary
ConstructorsConstructorDescriptionObjectSerializer(byte type, String dataClassName) Construct a new ObjectSerializer. -
Method Summary
Modifier and TypeMethodDescriptionintReturn the number of dimensions of the stored data.final voidserializeWithPrefix(T object, byte[] buffer, Pointer pointer, Endianness endianness) Serialize an object of type T including the prefix byte(s).final intsizeWithPrefix(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).Methods inherited from class org.djutils.serialization.serializers.BasicSerializer
dataClassName, fieldType, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.djutils.serialization.serializers.Serializer
deSerialize, hasUnit, serialize, size
-
Constructor Details
-
ObjectSerializer
Construct a new ObjectSerializer.- Parameters:
type- the field type (returned by thefieldTypemethod)dataClassName- returned by the dataClassName method
-
-
Method Details
-
sizeWithPrefix
Description copied from interface:SerializerCompute 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).- Parameters:
object- Instance of the object- Returns:
- the number of bytes needed to serialize an object of type T
- Throws:
SerializationException- when theobjectcannot be serialized
-
serializeWithPrefix
public final void serializeWithPrefix(T object, byte[] buffer, Pointer pointer, Endianness endianness) throws SerializationException Description copied from interface:SerializerSerialize an object of type T including the prefix byte(s).- Parameters:
object- the object to serializebuffer- buffer for the serialized Tpointer- position in buffer where the first byte of the serialized T will be storedendianness- selects bigEndian or littleEndian encoding- Throws:
SerializationException- when a matrix has size zero or is jagged
-
getNumberOfDimensions
public int getNumberOfDimensions()Description copied from interface:SerializerReturn the number of dimensions of the stored data.- Returns:
- 0 for plain data, 1 for array, 2 for matrix
-