Class ByteBufferSerde
java.lang.Object
io.micronaut.serde.support.serdes.ByteBufferSerde
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,Deserializer<ByteBuffer>,Serde<ByteBuffer>,Serializer<ByteBuffer>,DeserializerRegistrar<ByteBuffer>,SerdeRegistrar<ByteBuffer>,SerializerRegistrar<ByteBuffer>
Serde implementation of ByteBuffer.
This is a based on `com.fasterxml.jackson.databind.ser.std.ByteBufferSerializer` which is licenced under the Apache 2.0 licence.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.serde.Deserializer
Deserializer.DecoderContextNested classes/interfaces inherited from interface io.micronaut.serde.Serializer
Serializer.EncoderContext -
Field Summary
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable ByteBufferdeserialize(@NonNull Decoder decoder, @NonNull Deserializer.DecoderContext context, @NonNull io.micronaut.core.type.Argument<? super ByteBuffer> type) Deserializes from the current state of theDecoderan object of typeDeserializer.io.micronaut.core.type.Argument<ByteBuffer>getType()voidserialize(@NonNull Encoder encoder, @NonNull Serializer.EncoderContext context, @NonNull io.micronaut.core.type.Argument<? extends ByteBuffer> type, @NonNull ByteBuffer value) Serializes the given value using the passedEncoder.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.serde.Deserializer
allowNull, createSpecific, deserializeNullable, getDefaultValueMethods inherited from interface io.micronaut.core.order.Ordered
getOrderMethods inherited from interface io.micronaut.serde.support.SerdeRegistrar
getTypesMethods inherited from interface io.micronaut.serde.Serializer
createSpecific, isAbsent, isEmpty
-
Constructor Details
-
ByteBufferSerde
public ByteBufferSerde()
-
-
Method Details
-
deserialize
@Nullable public @Nullable ByteBuffer deserialize(@NonNull @NonNull Decoder decoder, @NonNull @NonNull Deserializer.DecoderContext context, @NonNull @NonNull io.micronaut.core.type.Argument<? super ByteBuffer> type) throws IOException Description copied from interface:DeserializerDeserializes from the current state of theDecoderan object of typeDeserializer.- Specified by:
deserializein interfaceDeserializer<ByteBuffer>- Parameters:
decoder- The decoder, nevernullcontext- The decoder context, nevernulltype- The generic type to be deserialized- Returns:
- The deserialized object or
nullonly ifDeserializer.allowNull()returnstrue - Throws:
IOException- If an error occurs during deserialization of the object
-
serialize
public void serialize(@NonNull @NonNull Encoder encoder, @NonNull @NonNull Serializer.EncoderContext context, @NonNull @NonNull io.micronaut.core.type.Argument<? extends ByteBuffer> type, @NonNull @NonNull ByteBuffer value) throws IOException Description copied from interface:SerializerSerializes the given value using the passedEncoder.- Specified by:
serializein interfaceSerializer<ByteBuffer>- Parameters:
encoder- The encoder to usecontext- The encoder context, nevernulltype- Models the generic type of the valuevalue- The value, can benull- Throws:
IOException- If an error occurs during serialization
-
getType
- Specified by:
getTypein interfaceDeserializerRegistrar<ByteBuffer>- Specified by:
getTypein interfaceSerdeRegistrar<ByteBuffer>- Specified by:
getTypein interfaceSerializerRegistrar<ByteBuffer>- Returns:
- The serde argument type
-