summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/VolumeGC.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2017-03-09 19:44:38 +0100
committerJosJuice <josjuice@gmail.com>2017-03-09 21:03:28 +0100
commit135733e28519b36015a87554b22b314fb575f095 (patch)
treee70b96b87141b3d086db7a526a4abd8dba0d3ab6 /Source/Core/DiscIO/VolumeGC.cpp
parentcf848b7c42071104c2ade3b1b8230e2233a40f11 (diff)
Volume: Use ReadSwapped more
Most of the Volume code was written before this convenience function was added. Let's use it more. Also deleting m_pReader nullptr checks that are unnecessary because of Read (which ReadSwapped calls) already having a nullptr check.
Diffstat (limited to 'Source/Core/DiscIO/VolumeGC.cpp')
-rw-r--r--Source/Core/DiscIO/VolumeGC.cpp34
1 files changed, 7 insertions, 27 deletions
diff --git a/Source/Core/DiscIO/VolumeGC.cpp b/Source/Core/DiscIO/VolumeGC.cpp
index fcba359931..10d1047e54 100644
--- a/Source/Core/DiscIO/VolumeGC.cpp
+++ b/Source/Core/DiscIO/VolumeGC.cpp
@@ -47,8 +47,6 @@ bool CVolumeGC::Read(u64 _Offset, u64 _Length, u8* _pBuffer, bool decrypt) const
std::string CVolumeGC::GetGameID() const
{
static const std::string NO_UID("NO_UID");
- if (m_pReader == nullptr)
- return NO_UID;
char ID[6];
@@ -64,7 +62,7 @@ std::string CVolumeGC::GetGameID() const
Region CVolumeGC::GetRegion() const
{
u8 country_code;
- if (!m_pReader->Read(3, 1, &country_code))
+ if (!ReadSwapped(3, &country_code, false))
return Region::UNKNOWN_REGION;
return RegionSwitchGC(country_code);
@@ -73,7 +71,7 @@ Region CVolumeGC::GetRegion() const
Country CVolumeGC::GetCountry() const
{
u8 country_code;
- if (!m_pReader->Read(3, 1, &country_code))
+ if (!ReadSwapped(3, &country_code, false))
return Country::COUNTRY_UNKNOWN;
return CountrySwitch(country_code);
@@ -81,9 +79,6 @@ Country CVolumeGC::GetCountry() const
std::string CVolumeGC::GetMakerID() const
{
- if (m_pReader == nullptr)
- return std::string();
-
char makerID[2];
if (!Read(0x4, 0x2, (u8*)&makerID))
return std::string();
@@ -93,11 +88,8 @@ std::string CVolumeGC::GetMakerID() const
u16 CVolumeGC::GetRevision() const
{
- if (!m_pReader)
- return 0;
-
u8 revision;
- if (!Read(7, 1, &revision))
+ if (!ReadSwapped(7, &revision, false))
return 0;
return revision;
@@ -106,7 +98,7 @@ u16 CVolumeGC::GetRevision() const
std::string CVolumeGC::GetInternalName() const
{
char name[0x60];
- if (m_pReader != nullptr && Read(0x20, 0x60, (u8*)name))
+ if (Read(0x20, 0x60, (u8*)name))
return DecodeString(name);
return "";
@@ -152,9 +144,6 @@ std::vector<u32> CVolumeGC::GetBanner(int* width, int* height) const
u64 CVolumeGC::GetFSTSize() const
{
- if (m_pReader == nullptr)
- return 0;
-
u32 size;
if (!Read(0x428, 0x4, (u8*)&size))
return 0;
@@ -164,9 +153,6 @@ u64 CVolumeGC::GetFSTSize() const
std::string CVolumeGC::GetApploaderDate() const
{
- if (m_pReader == nullptr)
- return std::string();
-
char date[16];
if (!Read(0x2440, 0x10, (u8*)&date))
return std::string();
@@ -181,24 +167,18 @@ BlobType CVolumeGC::GetBlobType() const
u64 CVolumeGC::GetSize() const
{
- if (m_pReader)
- return m_pReader->GetDataSize();
- else
- return 0;
+ return m_pReader ? m_pReader->GetDataSize() : 0;
}
u64 CVolumeGC::GetRawSize() const
{
- if (m_pReader)
- return m_pReader->GetRawSize();
- else
- return 0;
+ return m_pReader ? m_pReader->GetRawSize() : 0;
}
u8 CVolumeGC::GetDiscNumber() const
{
u8 disc_number;
- Read(6, 1, &disc_number);
+ ReadSwapped(6, &disc_number, false);
return disc_number;
}