Class DataBufObjectSerializer
java.lang.Object
eu.cloudnetservice.driver.network.rpc.defaults.object.serializers.DataBufObjectSerializer
- All Implemented Interfaces:
ObjectSerializer<DataBuf>
An object serializer to write a data buf into the outbound buffer.
- Since:
- 4.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReads the object from the buffer.voidwrite(DataBuf.Mutable dataBuf, @NonNull DataBuf object, @NonNull Type type, @NonNull ObjectMapper caller) Writes the given object into the given buffer for network transfer and later deserialization.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.cloudnetservice.driver.network.rpc.object.ObjectSerializer
preReadCheckAccepts, preWriteCheckAccepts
-
Constructor Details
-
DataBufObjectSerializer
public DataBufObjectSerializer()
-
-
Method Details
-
write
public void write(@NonNull DataBuf.Mutable dataBuf, @NonNull @NonNull DataBuf object, @NonNull @NonNull Type type, @NonNull @NonNull ObjectMapper caller) Writes the given object into the given buffer for network transfer and later deserialization.- Specified by:
writein interfaceObjectSerializer<DataBuf>- Parameters:
dataBuf- the buffer to write the data to.object- the object to serialize.type- the raw type of the object.caller- the object mapper to which this serializer belongs and which requested the serialisation.
-
read
@Nullable public @Nullable Object read(@NonNull @NonNull DataBuf source, @NonNull @NonNull Type type, @NonNull @NonNull ObjectMapper caller) Reads the object from the buffer. This method should only read the content from the buffer which was written to it previously, never more as the given buffer is not a slice of the buffer representing the object being read. Although this method returns an object, the returned object must always match the given type during object construction. The object return type is just a helper, but the return value will be cast to the given type resulting in errors if provided with the wrong type of object.- Specified by:
readin interfaceObjectSerializer<DataBuf>- Parameters:
source- the buffer to read the object from.type- the type of the object to read.caller- the mapper to which this serializer is registered and from which the deserialize request call came.- Returns:
- the deserialized object of the serializer type T, or null if not readable.
-