forked from suyu/suyu
FileSys: Added DebugStr method to Path class.
This commit is contained in:
parent
4ac4c3caf1
commit
c04a04189a
1 changed files with 29 additions and 0 deletions
|
@ -74,6 +74,35 @@ public:
|
|||
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 {
|
||||
switch (GetType()) {
|
||||
case Char:
|
||||
|
|
Loading…
Reference in a new issue