public interface TypeSerializer<T>
Modifier and Type | Method and Description |
---|---|
DataType |
getDataType()
Gets the
DataType that is represented by the given T . |
T |
read(ByteBuf buffer,
GraphBinaryReader context)
Reads the type information and value from the buffer and returns an instance of T.
|
T |
readValue(ByteBuf buffer,
GraphBinaryReader context,
boolean nullable)
Reads the value from the buffer (not the type information) and returns an instance of T.
|
void |
write(T value,
ByteBuf buffer,
GraphBinaryWriter context)
Writes the type code, information and value to a buffer using the provided allocator.
|
void |
writeValue(T value,
ByteBuf buffer,
GraphBinaryWriter context,
boolean nullable)
Writes the value to a buffer, composed by the value flag and the sequence of bytes.
|
T read(ByteBuf buffer, GraphBinaryReader context) throws SerializationException
SerializationException
T readValue(ByteBuf buffer, GraphBinaryReader context, boolean nullable) throws SerializationException
Implementors should throw an exception when a complex type doesn't support reading without the type information.
SerializationException
void write(T value, ByteBuf buffer, GraphBinaryWriter context) throws SerializationException
SerializationException
void writeValue(T value, ByteBuf buffer, GraphBinaryWriter context, boolean nullable) throws SerializationException
SerializationException
Copyright © 2013–2019 Apache Software Foundation. All rights reserved.