public virtual void RestoreState(byte[] stateData) { if (stateData != null) { XmlSerializer serializer = new XmlSerializer(SaveStateData.GetType()); try { using (MemoryStream memoryStream = new MemoryStream(stateData)) { SaveStateData = serializer.Deserialize(memoryStream) as AudioPluginSaveState; } } catch (Exception ex) { Logger.Log("Save state deserialization failed with: " + ex.ToString()); } SaveStateData.RestoreParameterValues(Parameters); } }
public virtual byte[] SaveState() { SaveStateData.SaveParameterValues(Parameters); XmlSerializer serializer = new XmlSerializer(SaveStateData.GetType()); try { using (MemoryStream memoryStream = new MemoryStream()) { serializer.Serialize(memoryStream, SaveStateData); return(memoryStream.ToArray()); } } catch (Exception ex) { Logger.Log("Save state serialization failed with: " + ex.ToString()); } return(null); }