NCBI C++ ToolKit
|
Search Toolkit Book for CStringOrBlobStorageWriter
String or Blob Storage Writer. More...
#include <connect/services/grid_rw_impl.hpp>
Public Member Functions | |
CStringOrBlobStorageWriter (size_t max_string_size, SNetCacheAPIImpl *storage, string &job_output_ref) | |
Public Member Functions inherited from CStringOrWriter | |
CStringOrWriter (size_t max_data_size, string &data_ref, TWriterCreate writer_create) | |
ERW_Result | Write (const void *buf, size_t count, size_t *bytes_written=0) override |
Write up to "count" bytes from the buffer pointed to by the "buf" argument onto the output device. More... | |
ERW_Result | Flush () override |
Flush pending data (if any) down to the output device. More... | |
void | Close () override |
void | Abort () override |
Public Member Functions inherited from IWriter | |
virtual | ~IWriter () |
Additional Inherited Members | |
Public Types inherited from CStringOrWriter | |
using | TWriterCreate = function< IEmbeddedStreamWriter *(string &)> |
String or Blob Storage Writer.
An implementation of the IWriter interface with a dual behavior. It writes data into the "data_or_key" parameter until the total number of written bytes reaches "max_string_size" parameter. After that all data from "data_or_key" is stored into the Blob Storage and all next calls to Write method will write data to the Blob Storage. In this case "data_or_key" parameter holds a blob key for the written data.
Definition at line 74 of file grid_rw_impl.hpp.
CStringOrBlobStorageWriter::CStringOrBlobStorageWriter | ( | size_t | max_string_size, |
SNetCacheAPIImpl * | storage, | ||
string & | job_output_ref | ||
) |
Definition at line 109 of file grid_rw_impl.cpp.