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.