3
0
Fork 0
forked from suyu/suyu

FileSys: Added DebugStr method to Path class.

This commit is contained in:
bunnei 2014-11-13 19:26:33 -05:00
parent 4ac4c3caf1
commit c04a04189a

View file

@ -74,6 +74,35 @@ public:
return type; return type;
} }
/**
* Gets the string representation of the path for debugging
* @return String representation of the path for debugging
*/
const std::string DebugStr() const {
switch (GetType()) {
case Invalid:
return "[Invalid]";
case Empty:
return "[Empty]";
case Binary:
{
std::stringstream res;
res << "[Binary: ";
for (unsigned byte : binary)
res << std::hex << std::setw(2) << std::setfill('0') << byte;
res << ']';
return res.str();
}
case Char:
return "[Char: " + AsString() + ']';
case Wchar:
return "[Wchar: " + AsString() + ']';
default:
ERROR_LOG(KERNEL, "LowPathType cannot be converted to string!");
return {};
}
}
const std::string AsString() const { const std::string AsString() const {
switch (GetType()) { switch (GetType()) {
case Char: case Char: