bool CNANDContentDataFile::GetRange(u32 start, u32 size, u8* buffer) { EnsureOpen(); if (!m_file->IsGood()) return false; if (!m_file->Seek(start, SEEK_SET)) return false; return m_file->ReadBytes(buffer, static_cast<size_t>(size)); }
void Log::Write(const char* str) { std::string s(std::string(indent_count * 2, ' ') + str + "\n"); #ifdef WIN32 OutputDebugString(s.c_str()); #endif EnsureOpen(); if (handle) { fputs(s.c_str(), handle); fflush(handle); } }
const std::vector<u8> CNANDContentDataFile::Get() { std::vector<u8> result; EnsureOpen(); if (!m_file->IsGood()) return result; u64 size = m_file->GetSize(); if (size == 0) return result; result.resize(size); m_file->ReadBytes(result.data(), result.size()); return result; }
void CNANDContentDataFile::Open() { EnsureOpen(); }