String String::GetExtension() const { const char* ext = 0; ScanFilePath(ToCStr(), 0, &ext); return String(ext); }
String String::GetProtocol() const { const char* protocolEnd = ScanPathProtocol(ToCStr()); return String(ToCStr(), protocolEnd ? (protocolEnd-ToCStr()) : 0); }
String String::GetFilename() const { const char* filename = 0; ScanFilePath(ToCStr(), &filename, 0); return String(filename); }
void String::StripProtocol() { const char* protocol = ScanPathProtocol(ToCStr()); if (protocol) AssignString(protocol, OVR_strlen(protocol)); }