Пример #1
0
		public byte[] CloneSaveRam()
		{
			if (Disposed)
			{
				if (DisposedSaveRam != null)
				{
					return (byte[])DisposedSaveRam.Clone();
				}
				else
				{
					return new byte[0];
				}
			}
			else
			{
				var ms = new MemoryStream();
				var fp = new FilePiping();
				fp.Get(ms);
				bool success = LibYabause.libyabause_savesaveram(fp.GetPipeNameNative());
				fp.Finish();
				if (!success)
					throw new Exception("libyabause_savesaveram() failed!");
				var ret = ms.ToArray();
				ms.Dispose();
				return ret;
			}

		}
 public byte[] CloneSaveRam()
 {
     if (Disposed)
     {
         if (DisposedSaveRam != null)
         {
             return((byte[])DisposedSaveRam.Clone());
         }
         else
         {
             return(new byte[0]);
         }
     }
     else
     {
         var ms = new MemoryStream();
         var fp = new FilePiping();
         fp.Get(ms);
         bool success = LibYabause.libyabause_savesaveram(fp.GetPipeNameNative());
         fp.Finish();
         if (!success)
         {
             throw new Exception("libyabause_savesaveram() failed!");
         }
         var ret = ms.ToArray();
         ms.Dispose();
         return(ret);
     }
 }
Пример #3
0
        private byte[] SaveCoreBinary()
        {
            var ms = new MemoryStream();
            var fp = new FilePiping();

            fp.Get(ms);
            bool succeed = LibYabause.libyabause_savestate(fp.GetPipeNameNative());

            fp.Finish();
            var ret = ms.ToArray();

            ms.Close();
            if (!succeed)
            {
                throw new Exception("libyabause_savestate() failed");
            }
            return(ret);
        }
Пример #4
0
		private byte[] SaveCoreBinary()
		{
			var ms = new MemoryStream();
			var fp = new FilePiping();
			fp.Get(ms);
			bool succeed = LibYabause.libyabause_savestate(fp.GetPipeNameNative());
			fp.Finish();
			var ret = ms.ToArray();
			ms.Close();
			if (!succeed)
				throw new Exception("libyabause_savestate() failed");
			return ret;
		}