public void DecryptFile(string inputFile, string outputFile) { try { FSIn = new FileStream(inputFile, FileMode.Open, FileAccess.Read); FSOut = new FileStream(outputFile, FileMode.Create); var decryptor = RMCrypto.CreateDecryptor(keyBytes, VIKey); CStream = new CryptoStream(FSIn, decryptor, CryptoStreamMode.Read); int data; while ((data = CStream.ReadByte()) != -1) { FSOut.WriteByte((byte)data); } CStream.Dispose(); FSIn.Dispose(); FSOut.Dispose(); Written?.Invoke(); } catch (Exception e) { FSIn?.Dispose(); FSOut?.Dispose(); File.Delete(outputFile); Error?.Invoke(e); } }
public void Set(int address, int value) { var page = (address & 0xF000) >> 12; _mem[_mapper[page]][address & 0xFFF] = value & 0xFF; Written?.Invoke(this, new AddressWrittenEventArgs(address, 1, value & 0xFF)); }
public void Write(string category, string summary, JSONValue content) { var item = new LogItem(category, summary, content); Entries.Add(item); Written?.Invoke(this, item); }
public static void Write(int mask, string format, params object[] args) { if ((EnableMask & mask) != mask) { return; } if (args.Count() > 0) { Written?.Invoke(mask, string.Format(format, args)); } else { Written?.Invoke(mask, format); } }
internal void NotifyWritten() => Written?.Invoke();
/// <summary> /// Called when console was written. /// </summary> /// <param name="entry">The entry.</param> protected virtual void OnWritten(string entry) { Written?.Invoke(sender: this, e: entry); }
internal static void InvokeWritten(FileInfo handle) { Written?.Invoke(handle); }
public void Write16(int address, int value) { WriteCore(address, value >> 8); WriteCore(address + 1, value & 0xFF); Written?.Invoke(this, new AddressWrittenEventArgs(address, 2, value & 0xFFFF)); }