BlobSerializerBase is an abstract class that serializes a blob to a string. More...
#include <blob_serializer_base.h>
Public Types | |
using | SerializationAcceptor = std::function< void(const std::string &blobName, const std::string &data)> |
Public Member Functions | |
virtual void | Serialize (const void *pointer, TypeMeta typeMeta, const std::string &name, SerializationAcceptor acceptor)=0 |
The virtual function that returns a serialized string for the input blob. More... | |
virtual void | SerializeWithChunkSize (const void *pointer, TypeMeta typeMeta, const std::string &name, SerializationAcceptor acceptor, int) |
BlobSerializerBase is an abstract class that serializes a blob to a string.
This class exists purely for the purpose of registering type-specific serialization code. If you need to serialize a specific type, you should write your own Serializer class, and then register it using REGISTER_BLOB_SERIALIZER. For a detailed example, see TensorSerializer for details.
Definition at line 27 of file blob_serializer_base.h.
|
pure virtual |
The virtual function that returns a serialized string for the input blob.
blob | the input blob to be serialized. |
name | the blob name to be used in the serialization implementation. It is up to the implementation whether this name field is going to be used or not. |
acceptor | a lambda which accepts key value pairs to save them to storage. serailizer can use it to save blob in several chunks acceptor should be thread-safe |