1
0
mirror of synced 2025-02-17 18:59:21 +01:00

Fixed 64 bit fseek and ftell on Linux

This commit is contained in:
WerWolv 2020-11-17 14:09:48 +01:00
parent 02c3821ea7
commit a255e062be

View File

@ -1,5 +1,6 @@
#include "providers/file_provider.hpp"
#undef __STRICT_ANSI__
#include <cstdio>
#include <sys/stat.h>
@ -47,7 +48,7 @@ namespace hex::prv {
if ((offset + size) > this->getSize() || buffer == nullptr || size == 0)
return;
_fseeki64(this->m_file, offset, SEEK_SET);
fseeko64(this->m_file, offset, SEEK_SET);
fread(buffer, 1, size, this->m_file);
}
@ -55,13 +56,13 @@ namespace hex::prv {
if (buffer == nullptr || size == 0)
return;
_fseeki64(this->m_file, offset, SEEK_SET);
fseeko64(this->m_file, offset, SEEK_SET);
fwrite(buffer, 1, size, this->m_file);
}
size_t FileProvider::getSize() {
_fseeki64(this->m_file, 0, SEEK_END);
return _ftelli64(this->m_file);
fseeko64(this->m_file, 0, SEEK_END);
return ftello64(this->m_file);
}
std::vector<std::pair<std::string, std::string>> FileProvider::getDataInformation() {