12 const std::string &command,
13 std::istream ¶meters,
18 if (command ==
"read_blob")
24 const std::string s = blob_reader.read_blob_data(blob);
25 const std::string file_name =
read_string(parameters);
27 if (file_name.empty())
35 file.write_data(s.data(), s.size());
40 else if (command ==
"help")
42 out << R
"RRR(Blob Reader
44 read_blob <blob> [<output_file_name>]
51 return Status::not_found;
@ create_new
fails if already exists, locks the file for writing
void write_string(std::ostream &out, const std::string &s, bool json)
std::string read_string(std::istream &in)
Blob read_blob(std::istream &in)