| |
| |
|
|
| #include <algorithm> |
|
|
| #include "common/fs/fs_util.h" |
| #include "common/polyfill_ranges.h" |
|
|
| namespace Common::FS { |
|
|
| std::u8string ToU8String(std::string_view utf8_string) { |
| return std::u8string{utf8_string.begin(), utf8_string.end()}; |
| } |
|
|
| std::u8string BufferToU8String(std::span<const u8> buffer) { |
| return std::u8string{buffer.begin(), std::ranges::find(buffer, u8{0})}; |
| } |
|
|
| std::u8string_view BufferToU8StringView(std::span<const u8> buffer) { |
| return std::u8string_view{reinterpret_cast<const char8_t*>(buffer.data())}; |
| } |
|
|
| std::string ToUTF8String(std::u8string_view u8_string) { |
| return std::string{u8_string.begin(), u8_string.end()}; |
| } |
|
|
| std::string BufferToUTF8String(std::span<const u8> buffer) { |
| return std::string{buffer.begin(), std::ranges::find(buffer, u8{0})}; |
| } |
|
|
| std::string_view BufferToUTF8StringView(std::span<const u8> buffer) { |
| return std::string_view{reinterpret_cast<const char*>(buffer.data())}; |
| } |
|
|
| std::string PathToUTF8String(const std::filesystem::path& path) { |
| return ToUTF8String(path.u8string()); |
| } |
|
|
| } |
|
|