mirror of
https://github.com/QuasarApp/pe-parse.git
synced 2025-04-26 04:14:32 +00:00
* pe-parser-library: Directory entry extraction Also runs clang-format on all library files. * dump-pe: Refactor, clang-format * pe-parser-library: Use enum for directory kinds * travis: Refactor * travis: Fixup stages * travis: Fix matrix * examples, pe-parser-library, pepy: clang-format * travis: Use minimal for lint * travis: Use find * clang-format: Remove old option * travis: More experimentation * travis: Move addons * travis: Remove coverity * travis: Hackery * travis: Move addons up * .travis: clang-format-8 * examples: clang-format * travis: Fix homebrew * CONTRIBUTING: Add contrib guidelines * travis: Build python ext, reenable coverity Remove old build files. * travis: Re-add coverity secret * travis: Build with coverity in a separate dir
23 lines
442 B
C++
23 lines
442 B
C++
#pragma once
|
|
|
|
#include <sstream>
|
|
#include <string>
|
|
|
|
#ifdef USE_ICU4C
|
|
#include <unicode/unistr.h>
|
|
typedef std::basic_string<UChar> UCharString;
|
|
#else
|
|
typedef std::u16string UCharString;
|
|
#endif
|
|
|
|
namespace peparse {
|
|
template <class T>
|
|
static std::string to_string(T t, std::ios_base &(*f)(std::ios_base &) ) {
|
|
std::ostringstream oss;
|
|
oss << f << t;
|
|
return oss.str();
|
|
}
|
|
|
|
std::string from_utf16(const UCharString &u);
|
|
} // namespace peparse
|