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); } }
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); }
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; }