private void openQuick(string path)
{
// detect if it is a folder (load into boxes or not)
if (Directory.Exists(path))
{ loadBoxesFromDB(path); return; }
string ext = Path.GetExtension(path);
FileInfo fi = new FileInfo(path);
if (fi.Length > 0x10009C)
Util.Error("Input file is too large.", path);
else
{
byte[] input; try { input = File.ReadAllBytes(path); }
catch { Util.Error("File is in use by another program!", path); return; }
try { openFile(input, path, ext); }
catch
{
try
{
byte[] blank = PKX.encryptArray(new byte[260]);
for (int i = 0; i < 232; i++)
blank[i] ^= input[i];
openFile(blank, path, ext);
}
catch { openFile(input, path, ext); }
}
}
}
private void openFile(byte[] input, string path, string ext)