MCPcopy Create free account
hub / github.com/beefytech/Beef / Read

Method Read

IDEHelper/Compiler/BfCodeGen.cpp:65–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65void BfCodeGenDirectoryData::Read()
66{
67 FileStream fileStream;
68 String fileName = GetDataFileName();
69 if (!fileStream.Open(fileName, "rb"))
70 return;
71
72 int fileId = fileStream.ReadInt32();
73 if (fileId != 0xBEEF0100)
74 return;
75
76 int version = fileStream.ReadInt32();
77 if (version != BF_CODEGEN_VERSION)
78 return;
79
80 Val128 backendHash;
81 fileStream.ReadT(backendHash);
82#ifndef BF_IGNORE_BACKEND_HASH
83 if (mCodeGen->mBackendHash != backendHash)
84 return;
85#endif
86
87 int numFiles = fileStream.ReadInt32();
88 for (int fileIdx = 0; fileIdx < numFiles; fileIdx++)
89 {
90 String fileName = fileStream.ReadAscii32SizedString();
91 BfCodeGenFileData fileData;
92 fileStream.Read(&fileData.mIRHash, sizeof(Val128));
93 fileStream.Read(&fileData.mIROrderedHash, sizeof(Val128));
94 fileStream.Read(&fileData.mLastWasObjectWrite, sizeof(bool));
95 mFileMap[fileName] = fileData;
96 }
97
98 int numValues = fileStream.ReadInt32();
99 for (int valIdx = 0; valIdx < numValues; valIdx++)
100 {
101 String key = fileStream.ReadAscii32SizedString();
102 String value = fileStream.ReadAscii32SizedString();
103 mBuildSettings[key] = value;
104 }
105
106 mFileTime = GetFileTimeWrite(fileName);
107}
108
109void BfCodeGenDirectoryData::Write()
110{

Callers 4

GetDirCacheMethod · 0.45
GetBufferDataMethod · 0.45
LinkMethod · 0.45
WriteTypeDataMethod · 0.45

Calls 4

ReadInt32Method · 0.80
ReadTMethod · 0.80
OpenMethod · 0.45

Tested by

no test coverage detected