Add ToStdString method for StringVal

This commit is contained in:
Tim Wojtulewicz 2019-06-25 11:59:22 -07:00
parent 23a1815e29
commit dffefe0683
2 changed files with 7 additions and 0 deletions

View file

@ -713,6 +713,12 @@ StringVal::StringVal(const string& s) : Val(TYPE_STRING)
val.string_val = new BroString(reinterpret_cast<const u_char*>(s.data()), s.length(), 1);
}
string StringVal::ToStdString() const
{
auto* bs = AsString();
return string((char*)bs->Bytes(), bs->Len());
}
StringVal* StringVal::ToUpper()
{
val.string_val->ToUpper();

View file

@ -632,6 +632,7 @@ public:
// char* ExpandedString(int format = BroString::EXPANDED_STRING)
// { return AsString()->ExpandedString(format); }
std::string ToStdString() const;
StringVal* ToUpper();
unsigned int MemoryAllocation() const override;