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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdeSerialize, serialize, serializeWithPrefix, size, sizeWithPrefixArrayOrMatrixSerializer(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.