zeek/src/binpac_bro.h
Jon Siwek a60e5e9582 Migrate SMB analyzer to use IntrusivePtr
Deprecates the utf16_bytestring_to_utf8_val() function with replacement
being utf16_to_utf8_val().
2020-05-14 17:18:00 -07:00

48 lines
1.2 KiB
C++

#pragma once
class Connection;
class Val;
class PortVal;
namespace analyzer { class Analyzer; }
#include "util.h"
#include "Val.h"
#include "IntrusivePtr.h"
#include "event.bif.func_h"
#include "analyzer/Analyzer.h"
#include "file_analysis/Analyzer.h"
#include "binpac.h"
namespace binpac {
typedef analyzer::Analyzer* BroAnalyzer;
typedef file_analysis::Analyzer BroFileAnalyzer;
typedef Val* BroVal;
typedef PortVal* BroPortVal;
typedef StringVal* BroStringVal;
[[deprecated("Remove in v4.1. Use StringVal constructor directly.")]]
inline StringVal* string_to_val(string const &str)
{
return new StringVal(str.c_str());
}
[[deprecated("Remove in v4.1. Use binpac::to_stringval() instead.")]]
inline StringVal* bytestring_to_val(const_bytestring const &str)
{
return new StringVal(str.length(), (const char*) str.begin());
}
inline IntrusivePtr<StringVal> to_stringval(const_bytestring const& str)
{
return make_intrusive<StringVal>(str.length(), (const char*) str.begin());
}
IntrusivePtr<StringVal> utf16_to_utf8_val(Connection* conn, const bytestring& utf16);
[[deprecated("Remove in v4.1. Use utf16_to_utf8_val() instead.")]]
StringVal* utf16_bytestring_to_utf8_val(Connection* conn, const bytestring& utf16);
} // namespace binpac