summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp
diff options
context:
space:
mode:
authorShawn Hoffman <godisgovernment@gmail.com>2008-10-09 05:33:24 +0000
committerShawn Hoffman <godisgovernment@gmail.com>2008-10-09 05:33:24 +0000
commiteb65601f90173d7567656540621c91bc0c5c222f (patch)
treec97d7f8ddb18c942272176944ec264a3f096f957 /Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp
parent4001e11116a9657d8d051aa718db558f956a6981 (diff)
updated the filesystemviewer. maybe someone can help and explain why the treectrl doesn't work for me in non-debug builds?
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@807 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp')
-rw-r--r--Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp96
1 files changed, 76 insertions, 20 deletions
diff --git a/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp b/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp
index bbab62c531..549664f9b0 100644
--- a/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp
+++ b/Source/Core/DiscIO/Src/VolumeWiiCrypted.cpp
@@ -86,26 +86,6 @@ CVolumeWiiCrypted::Read(u64 _ReadOffset, u64 _Length, u8* _pBuffer) const
return(true);
}
-
-std::string
-CVolumeWiiCrypted::GetName() const
-{
- if (m_pReader == NULL)
- {
- return(false);
- }
-
- char Name[0xFF];
-
- if (!Read(0x20, 0x60, (u8*)&Name))
- {
- return(false);
- }
-
- return(Name);
-}
-
-
std::string
CVolumeWiiCrypted::GetUniqueID() const
{
@@ -182,6 +162,82 @@ CVolumeWiiCrypted::GetCountry() const
return(country);
}
+std::string
+CVolumeWiiCrypted::GetMakerID() const
+{
+ if (m_pReader == NULL)
+ {
+ return(false);
+ }
+
+ char makerID[3];
+
+ if (!Read(0x4, 0x2, (u8*)&makerID))
+ {
+ return(false);
+ }
+
+ makerID[2] = 0;
+
+ return(makerID);
+}
+
+std::string
+CVolumeWiiCrypted::GetName() const
+{
+ if (m_pReader == NULL)
+ {
+ return(false);
+ }
+
+ char name[0xFF];
+
+ if (!Read(0x20, 0x60, (u8*)&name))
+ {
+ return(false);
+ }
+
+ return(name);
+}
+
+u32
+CVolumeWiiCrypted::GetFSTSize() const
+{
+ if (m_pReader == NULL)
+ {
+ return(false);
+ }
+
+ u32 size;
+
+ if (!Read(0x428, 0x4, (u8*)&size))
+ {
+ return(false);
+ }
+
+ return(size);
+}
+
+std::string
+CVolumeWiiCrypted::GetApploaderDate() const
+{
+ if (m_pReader == NULL)
+ {
+ return(false);
+ }
+
+ char date[16];
+
+ if (!Read(0x2440, 0x10, (u8*)&date))
+ {
+ return(false);
+ }
+
+ date[10] = 0;
+
+ return(date);
+}
+
u64
CVolumeWiiCrypted::GetSize() const