public FNVUnhasher64(ulong hash, FNVSearchTable searchTable, int maxChars = 10, int maxMatches = 5, bool xorFold = false, ulong filter = ulong.MaxValue) { mSearchTable = searchTable; mTargetHash = hash; Reset(maxChars, maxMatches, xorFold, filter); }
private void settings_Click(object sender, EventArgs e) { using (SettingsDialog sDialog = new SettingsDialog(searchTable, filter32, filter64)) { DialogResult result = sDialog.ShowDialog(); if (result == DialogResult.OK) { this.searchTable = sDialog.SearchTable; this.filter32 = sDialog.Filter32; this.filter64 = sDialog.Filter64; } } }
public SettingsDialog(FNVSearchTable searchTable, uint filter32, ulong filter64) { InitializeComponent(); this.defSearchTablesCmb.Items.Clear(); this.defSearchTablesCmb.Items.AddRange(new object[] { kAllAscii, kAllPrint, kAlphaNum, kAlphabet, kNumeric }); this.mSearchTable = searchTable; this.mFilter32 = filter32; this.mFilter64 = filter64; this.searchTableOutputTxt.Text = searchTable.ToString(); this.prefixInputTxt.Text = searchTable.Prefix; this.suffixOutputTxt.Text = searchTable.Suffix; this.filter32Txt.Text = string.Concat("0x", filter32.ToString("X8")); this.filter64Txt.Text = string.Concat("0x", filter64.ToString("X16")); }
public SettingsDialog(FNVSearchTable searchTable, uint filter32, ulong filter64) { InitializeComponent(); this.defSearchTablesCmb.Items.Clear(); this.defSearchTablesCmb.Items.AddRange(new object[] { kAllAscii, kAllPrint, kAlphaNum, kAlphabet, kNumeric }); this.mSearchTable = searchTable; this.mFilter32 = filter32; this.mFilter64 = filter64; this.searchTableOutputTxt.Text = searchTable.ToString(); this.prefixInputTxt.Text = searchTable.Prefix; this.suffixOutputTxt.Text = searchTable.Suffix; this.filter32Txt.Text = string.Concat("0x", filter32.ToString("X8")); this.filter64Txt.Text = string.Concat("0x", filter64.ToString("X16")); }
private void defSearchTables_Click(object sender, EventArgs e) { string defSearchTableStr = this.defSearchTablesCmb.SelectedItem as string; if (defSearchTableStr == null) { return; } string prefix = this.mSearchTable.Prefix; string suffix = this.mSearchTable.Suffix; switch (defSearchTableStr) { case kAllAscii: this.mSearchTable = FNVSearchTable.AllASCII; break; case kAllPrint: this.mSearchTable = FNVSearchTable.AllPrintable; break; case kAlphaNum: this.mSearchTable = FNVSearchTable.EnglishAlphanumeric; break; case kAlphabet: this.mSearchTable = FNVSearchTable.EnglishAlphabet; break; case kNumeric: this.mSearchTable = FNVSearchTable.Numeric; break; default: throw new InvalidOperationException("Unknown FNV Search Table"); } this.searchTableOutputTxt.Text = this.mSearchTable.ToString(); this.mSearchTable.Prefix = prefix; this.mSearchTable.Suffix = suffix; }
private void settings_Click(object sender, EventArgs e) { using (SettingsDialog sDialog = new SettingsDialog(searchTable, filter32, filter64)) { DialogResult result = sDialog.ShowDialog(); if (result == DialogResult.OK) { this.searchTable = sDialog.SearchTable; this.filter32 = sDialog.Filter32; this.filter64 = sDialog.Filter64; } } }
private void defSearchTables_Click(object sender, EventArgs e) { string defSearchTableStr = this.defSearchTablesCmb.SelectedItem as string; if (defSearchTableStr == null) return; string prefix = this.mSearchTable.Prefix; string suffix = this.mSearchTable.Suffix; switch (defSearchTableStr) { case kAllAscii: this.mSearchTable = FNVSearchTable.AllASCII; break; case kAllPrint: this.mSearchTable = FNVSearchTable.AllPrintable; break; case kAlphaNum: this.mSearchTable = FNVSearchTable.EnglishAlphanumeric; break; case kAlphabet: this.mSearchTable = FNVSearchTable.EnglishAlphabet; break; case kNumeric: this.mSearchTable = FNVSearchTable.Numeric; break; default: throw new InvalidOperationException("Unknown FNV Search Table"); } this.searchTableOutputTxt.Text = this.mSearchTable.ToString(); this.mSearchTable.Prefix = prefix; this.mSearchTable.Suffix = suffix; }