Class AsyncSinkWriterStateSerializer<RequestEntryT extends Serializable>
- java.lang.Object
-
- org.apache.flink.connector.base.sink.writer.AsyncSinkWriterStateSerializer<RequestEntryT>
-
- Type Parameters:
RequestEntryT- Writer Request Entry type
- All Implemented Interfaces:
org.apache.flink.core.io.SimpleVersionedSerializer<BufferedRequestState<RequestEntryT>>,org.apache.flink.core.io.Versioned
@PublicEvolving public abstract class AsyncSinkWriterStateSerializer<RequestEntryT extends Serializable> extends Object implements org.apache.flink.core.io.SimpleVersionedSerializer<BufferedRequestState<RequestEntryT>>
Serializer class forAsyncSinkWriterstate.
-
-
Constructor Summary
Constructors Constructor Description AsyncSinkWriterStateSerializer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BufferedRequestState<RequestEntryT>deserialize(int version, byte[] serialized)protected abstract RequestEntryTdeserializeRequestFromStream(long requestSize, DataInputStream in)byte[]serialize(BufferedRequestState<RequestEntryT> obj)Serializes state in form of [DATA_IDENTIFIER,NUM_OF_ELEMENTS,SIZE1,REQUEST1,SIZE2,REQUEST2....].protected abstract voidserializeRequestToStream(RequestEntryT request, DataOutputStream out)
-
-
-
Method Detail
-
serialize
public byte[] serialize(BufferedRequestState<RequestEntryT> obj) throws IOException
Serializes state in form of [DATA_IDENTIFIER,NUM_OF_ELEMENTS,SIZE1,REQUEST1,SIZE2,REQUEST2....].- Specified by:
serializein interfaceorg.apache.flink.core.io.SimpleVersionedSerializer<RequestEntryT extends Serializable>- Throws:
IOException
-
deserialize
public BufferedRequestState<RequestEntryT> deserialize(int version, byte[] serialized) throws IOException
- Specified by:
deserializein interfaceorg.apache.flink.core.io.SimpleVersionedSerializer<RequestEntryT extends Serializable>- Throws:
IOException
-
serializeRequestToStream
protected abstract void serializeRequestToStream(RequestEntryT request, DataOutputStream out) throws IOException
- Throws:
IOException
-
deserializeRequestFromStream
protected abstract RequestEntryT deserializeRequestFromStream(long requestSize, DataInputStream in) throws IOException
- Throws:
IOException
-
-