Пример #1
0
 public byte[] CloneSaveRam()
 {
     byte[] ret = new byte[LibmGBA.BizGetSaveRamSize(core)];
     if (ret.Length > 0)
     {
         LibmGBA.BizGetSaveRam(core, ret);
         return(ret);
     }
     else
     {
         return(null);
     }
 }
Пример #2
0
        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);
        }