MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / open

Method open

TheForceEngine/TFE_Archive/gobArchive.cpp:63–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63bool GobArchive::open(const char *archivePath)
64{
65 m_archiveOpen = m_file.open(archivePath, Stream::MODE_READ);
66 m_curFile = -1;
67 if (!m_archiveOpen) { return false; }
68
69 // Read the directory.
70 m_file.readBuffer(&m_header, sizeof(GOB_Header_t));
71 m_file.seek(m_header.MASTERX);
72
73 m_file.readBuffer(&m_fileList.MASTERN, sizeof(u32));
74 m_fileList.entries = new GOB_Entry_t[m_fileList.MASTERN];
75 m_file.readBuffer(m_fileList.entries, sizeof(GOB_Entry_t), m_fileList.MASTERN);
76
77 strcpy(m_archivePath, archivePath);
78 m_file.close();
79
80 return true;
81}
82
83void GobArchive::close()
84{

Callers 4

createMethod · 0.45
validateMethod · 0.45
openFileMethod · 0.45
addFileMethod · 0.45

Calls 3

readBufferMethod · 0.45
seekMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected