Add support for UTF-16 strings for LowPaths in FS:USER

This commit is contained in:
archshift
2014-11-04 00:04:25 -08:00
parent 1aa29b2b6c
commit 0ad5964c8b
2 changed files with 179 additions and 83 deletions

View File

@@ -11,6 +11,35 @@
namespace FS_User {
class FS_Path {
public:
// Command to access archive file
enum LowPathType : u32 {
Invalid = 0,
Empty = 1,
Binary = 2,
Char = 3,
Wchar = 4
};
FS_Path(LowPathType type, u32 size, u32 pointer);
LowPathType GetType() const;
const std::vector<u8>& GetBinary() const;
const std::string& GetString() const;
const std::u16string& GetU16Str() const;
std::string AsString();
std::u16string AsU16Str();
private:
LowPathType type;
std::vector<u8> binary;
std::string string;
std::u16string u16str;
};
/// Interface to "fs:USER" service
class Interface : public Service::Interface {
public: