Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }