public byte[] CloneSaveRam() { byte[] ret = new byte[LibmGBA.BizGetSaveRamSize(core)]; if (ret.Length > 0) { LibmGBA.BizGetSaveRam(core, ret); return(ret); } else { return(null); } }
public byte[] CloneSaveRam() { int len = LibmGBA.BizGetSaveRam(_core, _saveScratch, _saveScratch.Length); if (len == _saveScratch.Length) { throw new InvalidOperationException("Save buffer not long enough"); } if (len == 0) { return(null); } var ret = new byte[len]; Array.Copy(_saveScratch, ret, len); return(ret); }