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

Method seekFile

TheForceEngine/TFE_Archive/lfdArchive.cpp:184–213  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

182}
183
184bool LfdArchive::seekFile(s32 offset, s32 origin)
185{
186 if (m_curFile < 0) { return false; }
187 size_t size = m_fileList.entries[m_curFile].LENGTH;
188
189 switch (origin)
190 {
191 case SEEK_SET:
192 {
193 m_fileOffset = offset;
194 } break;
195 case SEEK_CUR:
196 {
197 m_fileOffset += offset;
198 } break;
199 case SEEK_END:
200 {
201 m_fileOffset = (s32)size - offset;
202 } break;
203 }
204 assert(m_fileOffset <= size && m_fileOffset >= 0);
205 if (m_fileOffset > size || m_fileOffset < 0)
206 {
207 m_fileOffset = 0;
208 return false;
209 }
210
211 m_file.seek(m_fileList.entries[m_curFile].IX + m_fileOffset);
212 return true;
213}
214
215size_t LfdArchive::getLocInFile()
216{

Callers

nothing calls this directly

Calls 1

seekMethod · 0.45

Tested by

no test coverage detected