MCPcopy Create free account
hub / github.com/HexHive/NASS / ParseDrive

Function ParseDrive

fuzz/libfuzzer/FuzzerIOWindows.cpp:247–258  ·  view source on GitHub ↗

Parse disk designators, like "C:\". If Relative == true, also accepts: "C:". Returns number of characters considered if successful.

Source from the content-addressed store, hash-verified

245// Parse disk designators, like "C:\". If Relative == true, also accepts: "C:".
246// Returns number of characters considered if successful.
247static size_t ParseDrive(const std::string &FileName, const size_t Offset,
248 bool Relative = true) {
249 if (Offset + 1 >= FileName.size() || FileName[Offset + 1] != ':')
250 return 0;
251 if (Offset + 2 >= FileName.size() || !IsSeparator(FileName[Offset + 2])) {
252 if (!Relative) // Accept relative path?
253 return 0;
254 else
255 return 2;
256 }
257 return 3;
258}
259
260// Parse a file name, like: SomeFile.txt
261// Returns number of characters considered if successful.

Callers 1

ParseLocationFunction · 0.85

Calls 2

IsSeparatorFunction · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected