FileSys: Added DebugStr method to Path class.
This commit is contained in:
parent
3e16cacb52
commit
3c7aac0e88
1 changed files with 29 additions and 0 deletions
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue