-
Notifications
You must be signed in to change notification settings - Fork 5
/
Strings.hpp
38 lines (29 loc) · 1.03 KB
/
Strings.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef ___INANITY_STRINGS_HPP___
#define ___INANITY_STRINGS_HPP___
#include "String.hpp"
#include "meta/decl.hpp"
/*
Файл содержит статический класс, предлагающий некоторые сервисы работы
со строками.
*/
BEGIN_INANITY
class File;
class Strings
{
public:
/// Преобразовать строку из Unicode в UTF-8.
static std::string Unicode2UTF8(const std::wstring& str);
/// Преобразовать строку из UTF-8 в Unicode.
static std::wstring UTF82Unicode(const std::string& str);
/// Преобразовать строку в файл.
static ptr<File> String2File(const std::string& str);
/// Преобразовать файл в строку.
static std::string File2String(ptr<File> file);
/// Преобразовать int в строку.
static String ToString(int number);
/// Преобразовать данные в hex.
static String ToHex(const void* data, size_t size);
META_DECLARE_CLASS(Strings);
};
END_INANITY
#endif