Class StringArraySerializer
java.lang.Object
org.djutils.serialization.serializers.BasicSerializer<String[]>
org.djutils.serialization.serializers.StringArraySerializer
- All Implemented Interfaces:
Serializer<String[]>
StringArraySerializercontains the basic methods to (de)serialize a String array.
Copyright (c) 2023-2025 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djutils.org. The DJUTILS project is distributed under a three-clause BSD-style license, which can be found at https://djutils.org/docs/license.html.
- Author:
- Alexander Verbraeck
-
Constructor Summary
ConstructorsConstructorDescriptionStringArraySerializer(byte type, String dataClassName) Construct the StringArraySerializer. -
Method Summary
Modifier and TypeMethodDescriptionfinal intReturn the number of dimensions of the stored data.final voidserializeWithPrefix(String[] object, byte[] buffer, Pointer pointer, Endianness endianness) Serialize an object of type T including the prefix byte(s).final intsizeWithPrefix(String[] 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
-
StringArraySerializer
Construct the StringArraySerializer.- 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(String[] 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 final 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
-