XCI-Explorer/XCI_Explorer/Util.cs
2018-07-08 01:21:58 -04:00

111 lines
3.5 KiB
C#

using System;
using System.IO;
using System.Linq;
namespace XCI_Explorer {
internal static class Util {
public static string GetCapacity(int id) {
switch (id) {
case 248:
return "2GB";
case 240:
return "4GB";
case 224:
return "8GB";
case 225:
return "16GB";
case 226:
return "32GB";
default:
return "?";
}
}
public static string GetMkey(byte id) {
switch (id) {
case 0:
case 1:
return "MasterKey0 (1.0.0-2.3.0)";
case 2:
return "MasterKey1 (3.0.0)";
case 3:
return "MasterKey2 (3.0.1-3.0.2)";
case 4:
return "MasterKey3 (4.0.0-4.1.0)";
case 5:
return "MasterKey4 (5.0.0+)";
case 6:
return "MasterKey5 (?)";
case 7:
return "MasterKey6 (?)";
case 8:
return "MasterKey7 (?)";
case 9:
return "MasterKey8 (?)";
case 10:
return "MasterKey9 (?)";
case 11:
return "MasterKey10 (?)";
case 12:
return "MasterKey11 (?)";
case 13:
return "MasterKey12 (?)";
case 14:
return "MasterKey13 (?)";
case 15:
return "MasterKey14 (?)";
case 16:
return "MasterKey15 (?)";
case 17:
return "MasterKey16 (?)";
case 18:
return "MasterKey17 (?)";
case 19:
return "MasterKey18 (?)";
case 20:
return "MasterKey19 (?)";
case 21:
return "MasterKey20 (?)";
case 22:
return "MasterKey21 (?)";
case 23:
return "MasterKey22 (?)";
case 24:
return "MasterKey23 (?)";
case 25:
return "MasterKey24 (?)";
case 26:
return "MasterKey25 (?)";
case 27:
return "MasterKey26 (?)";
case 28:
return "MasterKey27 (?)";
case 29:
return "MasterKey28 (?)";
case 30:
return "MasterKey29 (?)";
case 31:
return "MasterKey30 (?)";
case 32:
return "MasterKey31 (?)";
case 33:
return "MasterKey32 (?)";
default:
return "?";
}
}
public static bool checkFile(string filepath) {
if (File.Exists(filepath)) {
return true;
}
return false;
}
public static byte[] StringToByteArray(string hex) {
return (from x in Enumerable.Range(0, hex.Length)
where x % 2 == 0
select Convert.ToByte(hex.Substring(x, 2), 16)).ToArray();
}
}
}