protected IDictionary <string, byte[]> QueryScheme(ArcView file) { var title = FormatCatalog.Instance.LookupGame(file.Name, "*.sb") ?? FormatCatalog.Instance.LookupGame(file.Name, @"..\*.sb"); if (string.IsNullOrEmpty(title) || !KnownSchemes.ContainsKey(title)) { return(null); } return(KnownSchemes[title]); }
internal AImageScheme QueryScheme(string arc_name) { var title = FormatCatalog.Instance.LookupGame(arc_name); if (!string.IsNullOrEmpty(title) && KnownSchemes.ContainsKey(title)) { return(KnownSchemes[title]); } var options = Query <BellOptions> (arcStrings.ArcEncryptedNotice); return(options.Scheme); }
uint?QueryEncryptionInfo(string arc_name) { var title = FormatCatalog.Instance.LookupGame(arc_name); if (!string.IsNullOrEmpty(title) && KnownSchemes.ContainsKey(title)) { return(KnownSchemes[title].Key); } var options = Query <IntOptions> (arcStrings.INTNotice); return(options.EncryptionInfo.GetKey()); }
IScriptEncryption QueryEncryption(string arc_name) { var title = FormatCatalog.Instance.LookupGame(arc_name); if (!string.IsNullOrEmpty(title) && KnownSchemes.ContainsKey(title)) { return(KnownSchemes[title]); } var options = Query <MedOptions> (arcStrings.ArcEncryptedNotice); return(options.Encryption); }
internal Scheme QueryScheme(string arc_name) { var title = FormatCatalog.Instance.LookupGame(arc_name); if (!string.IsNullOrEmpty(title) && KnownSchemes.ContainsKey(title)) { return(KnownSchemes[title]); } var options = Query <ArcDatOptions> (arcStrings.ArcEncryptedNotice); Scheme scheme; if (string.IsNullOrEmpty(options.Scheme) || !KnownSchemes.TryGetValue(options.Scheme, out scheme)) { return(null); } return(scheme); }