T
- type; with [] or [][]E
- type without [] or [][]public abstract class ArrayOrMatrixSerializer<T,E> extends BasicSerializer<T>
Constructor and Description |
---|
ArrayOrMatrixSerializer(byte type,
int elementSize,
String dataClassName,
int numberOfDimensions)
Construct a new ArrayOrMatrixSerializere.
|
Modifier and Type | Method and Description |
---|---|
(package private) abstract E |
deSerializeElement(byte[] buffer,
int offset,
EndianUtil endianUtil)
Deserializer for one array or matrix element (without type prefix) must be implemented in implementing sub classes.
|
int |
getElementSize()
Return the number of bytes needed to encode one additional element.
|
int |
getNumberOfDimensions()
Return the number of dimensions of the stored data.
|
(package private) abstract void |
serializeElement(E object,
byte[] buffer,
int offset,
EndianUtil endianUtil)
Serializer for one array or matrix element (without type prefix) must be implemented in implementing sub classes.
|
dataClassName, fieldType, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
deSerialize, serialize, serializeWithPrefix, size, sizeWithPrefix
ArrayOrMatrixSerializer(byte type, int elementSize, String dataClassName, int numberOfDimensions)
type
- byte; the field type (returned by the fieldType
method)elementSize
- int; the number of bytes needed to encode one additional array, or matrix elementdataClassName
- String; returned by the dataClassName methodnumberOfDimensions
- int; should be 1 for array serializer and 2 for matrix serializerpublic final int getElementSize()
public final int getNumberOfDimensions()
abstract void serializeElement(E object, byte[] buffer, int offset, EndianUtil endianUtil)
object
- E; the object to serializebuffer
- byte[]; the byte buffer for the serialized objectoffset
- int; index in byte buffer where first serialized byte must be storedendianUtil
- EndianUtil; selects bigEndian or littleEndian encodingabstract E deSerializeElement(byte[] buffer, int offset, EndianUtil endianUtil)
buffer
- byte[]; the byte buffer from which the object is to be deserializedoffset
- int; index in byte buffer where first byte of the object is storedendianUtil
- EndianUtil; selects bigEndian or littleEndian encodingCopyright © 2018–2019 Delft University of Technology. All rights reserved.