cpp: Add conveniance Data::toString

* lang/cpp/src/data.h, lang/cpp/src/data.cpp: Add Data::toString.

--
I'm lazy and like to waste memory.
This commit is contained in:
Andre Heinecke 2018-02-09 16:03:37 +01:00
parent 59fcabbdf5
commit 5a5b0d4996
No known key found for this signature in database
GPG Key ID: 2978E9D40CBABA5C
2 changed files with 17 additions and 0 deletions

View File

@ -254,3 +254,17 @@ std::vector<GpgME::Key> GpgME::Data::toKeys(Protocol proto) const
delete ctx;
return ret;
}
std::string GpgME::Data::toString()
{
std::string ret;
char buf[4096];
size_t nread;
seek (0, SEEK_SET);
while ((nread = read (buf, 4096)) > 0)
{
ret += std::string (buf, nread);
}
seek (0, SEEK_SET);
return ret;
}

View File

@ -114,6 +114,9 @@ public:
* Protocol proto. Returns an empty list on error.*/
std::vector<Key> toKeys(const Protocol proto = Protocol::OpenPGP) const;
/** Return a copy of the data as std::string. Sets seek pos to 0 */
std::string toString();
class Private;
Private *impl()
{