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

Method seekFile

TheForceEngine/TFE_Archive/gobArchive.cpp:193–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191}
192
193bool GobArchive::seekFile(s32 offset, s32 origin)
194{
195 if (m_curFile < 0) { return false; }
196 size_t size = m_fileList.entries[m_curFile].LEN;
197
198 switch (origin)
199 {
200 case SEEK_SET:
201 {
202 m_fileOffset = offset;
203 } break;
204 case SEEK_CUR:
205 {
206 m_fileOffset += offset;
207 } break;
208 case SEEK_END:
209 {
210 m_fileOffset = (s32)size - offset;
211 } break;
212 }
213 assert(m_fileOffset <= size && m_fileOffset >= 0);
214 if (m_fileOffset > size || m_fileOffset < 0)
215 {
216 m_fileOffset = 0;
217 return false;
218 }
219
220 m_file.seek(m_fileList.entries[m_curFile].IX + m_fileOffset);
221 return true;
222}
223
224size_t GobArchive::getLocInFile()
225{

Callers

nothing calls this directly

Calls 1

seekMethod · 0.45

Tested by

no test coverage detected