private void openToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { curCache = new Cache(openFileDialog1.FileName); splitContainer1.Enabled = true; saveToolStripMenuItem.Enabled = true; saveAsToolStripMenuItem.Enabled = true; RefreshListView(); saveFileDialog1.FileName = openFileDialog1.FileName; } }
private string GetStringForCacheObjectValue(Cache.CacheObject obj) { switch (obj.Type) { case Cache.CacheObjectType.String: case Cache.CacheObjectType.Byte: case Cache.CacheObjectType.SByte: case Cache.CacheObjectType.UShort: case Cache.CacheObjectType.Short: case Cache.CacheObjectType.UInt: case Cache.CacheObjectType.Int: case Cache.CacheObjectType.ULong: case Cache.CacheObjectType.Long: case Cache.CacheObjectType.Float: case Cache.CacheObjectType.Double: case Cache.CacheObjectType.Decimal: return obj.Value.ToString(); case Cache.CacheObjectType.Bool: return ((bool)obj.Value) ? "true" : "false"; case Cache.CacheObjectType.Data: StringBuilder sb = new StringBuilder(); sb.Append("{ "); byte[] dat = (byte[])obj.Value; bool first = true; for (uint i = 0; i < dat.Length; i++) { if (!first) sb.Append(", " + ConvertToHex(dat[i])); else sb.Append(ConvertToHex(dat[i])); first = false; } sb.Append(" }"); return sb.ToString(); default: throw new Exception("Unknown StackObjectType!"); } }