Пример #1
0
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));
}
Пример #2
0
  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);
    }
  }
Пример #3
0
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;
}
Пример #4
0
void CNANDContentDataFile::Open()
{
	EnsureOpen();
}