@@ -17,11 +17,19 @@ using namespace Orc;
17
17
18
18
namespace {
19
19
20
- constexpr std::string_view kUnknown = " <Unknown>" ;
21
- constexpr std::string_view kXpress4k = " xpress4k" ;
22
- constexpr std::string_view kXpress8k = " xpress8k" ;
23
- constexpr std::string_view kXpress16k = " xpress16k" ;
24
- constexpr std::string_view kLzx = " lzx" ;
20
+ using namespace std ::string_view_literals;
21
+
22
+ constexpr auto kUnknown = " <Unknown>" sv;
23
+ constexpr auto kXpress4k = " xpress4k" sv;
24
+ constexpr auto kXpress8k = " xpress8k" sv;
25
+ constexpr auto kXpress16k = " xpress16k" sv;
26
+ constexpr auto kLzx = " lzx" sv;
27
+
28
+ constexpr auto kUnknownW = L" <Unknown>" sv;
29
+ constexpr auto kXpress4kW = L" xpress4k" sv;
30
+ constexpr auto kXpress8kW = L" xpress8k" sv;
31
+ constexpr auto kXpress16kW = L" xpress16k" sv;
32
+ constexpr auto kLzxW = L" lzx" sv;
25
33
26
34
WofAlgorithm ToWofAlgorithmXpress (uint64_t chunkSize, std::error_code& ec)
27
35
{
@@ -47,6 +55,7 @@ WofAlgorithm ToWofAlgorithmXpress(uint64_t chunkSize, std::error_code& ec)
47
55
} // namespace
48
56
49
57
namespace Orc {
58
+ namespace Ntfs {
50
59
51
60
std::string_view ToString (Ntfs::WofAlgorithm algorithm)
52
61
{
@@ -68,7 +77,25 @@ std::string_view ToString(Ntfs::WofAlgorithm algorithm)
68
77
69
78
return kUnknown ;
70
79
}
71
- namespace Ntfs {
80
+
81
+ std::wstring_view ToWString (WofAlgorithm algorithm)
82
+ {
83
+ switch (algorithm)
84
+ {
85
+ case WofAlgorithm::kUnknown :
86
+ return kUnknownW ;
87
+ case WofAlgorithm::kXpress4k :
88
+ return kXpress4kW ;
89
+ case WofAlgorithm::kXpress8k :
90
+ return kXpress8kW ;
91
+ case WofAlgorithm::kXpress16k :
92
+ return kXpress16kW ;
93
+ case WofAlgorithm::kLzx :
94
+ return kLzxW ;
95
+ }
96
+
97
+ return kUnknownW ;
98
+ }
72
99
73
100
WofAlgorithm ToWofAlgorithm (const std::string& algorithm, std::error_code& ec)
74
101
{
0 commit comments