MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / readDirectory

Function readDirectory

tools/brother120tool.cc:43–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43void readDirectory()
44{
45 for (int i = 0; i < DIRECTORY_SIZE; i++)
46 {
47 file.seekg(i * 16, std::ifstream::beg);
48
49 Bytes buffer(16);
50 file.read((char*)&buffer[0], buffer.size());
51 if (buffer[0] == 0xf0)
52 continue;
53
54 ByteReader br(buffer);
55 std::string filename = br.read(8);
56 filename = filename.substr(0, filename.find(" "));
57
58 std::unique_ptr<Dirent> dirent(new Dirent);
59 dirent->filename = filename;
60 dirent->type = br.read_8();
61 dirent->startSector = br.read_be16();
62 dirent->sectorCount = br.read_8();
63 directory[filename] = std::move(dirent);
64 }
65}
66
67void writeDirectory()
68{

Callers 1

doExtractFunction · 0.85

Calls 5

read_8Method · 0.80
read_be16Method · 0.80
readMethod · 0.45
sizeMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected