bool CXBTFReader::Load(const CXBTFFrame& frame, unsigned char* buffer) const { if (m_file == nullptr) return false; #if defined(TARGET_DARWIN) || defined(TARGET_FREEBSD) || defined(TARGET_ANDROID) if (fseeko(m_file, static_cast<off_t>(frame.GetOffset()), SEEK_SET) == -1) #else if (fseeko64(m_file, static_cast<off_t>(frame.GetOffset()), SEEK_SET) == -1) #endif return false; if (fread(buffer, 1, static_cast<size_t>(frame.GetPackedSize()), m_file) != frame.GetPackedSize()) return false; return true; }
bool CXBTFReader::Load(const CXBTFFrame& frame, unsigned char* buffer) { if (!m_file) { return false; } #if defined(TARGET_DARWIN) || defined(TARGET_FREEBSD) || defined(TARGET_ANDROID) if (fseeko(m_file, (off_t)frame.GetOffset(), SEEK_SET) == -1) #else if (fseeko64(m_file, (off_t)frame.GetOffset(), SEEK_SET) == -1) #endif { return false; } if (fread(buffer, 1, (size_t)frame.GetPackedSize(), m_file) != frame.GetPackedSize()) { return false; } return true; }