예제 #1
0
        private static async Task BuildSaveFileAsync(Stream st, string path, SaveFile.FileHeader header)
        {
            SaveMgr.SaveHead saveHead = new SaveMgr.SaveHead();
            saveHead.V  = header.Version;
            saveHead.M  = header.Mode;
            saveHead.Ms = header.Mods;
            saveHead.U  = header.WriteTime;

            string head = Assets.USecurity.AES.Encrypt(JsonConvert.SerializeObject((object)saveHead), "bh89757");

            if (IntPtr.Size == 4)
            {
                GC.Collect();
            }
            await Task.Run(() => SevenZipHelper.Zip(st, path, head));
        }
예제 #2
0
        private static async Task BuildSaveFileAsync(Stream inStream, Stream outStream, SaveFile.FileHeader header)
        {
            var saveHead = new SaveMgr.SaveHead();

            saveHead.V  = header.Version;
            saveHead.M  = header.Mode;
            saveHead.Ms = header.Mods;
            saveHead.U  = header.WriteTime;

            string head = Assets.USecurity.AES.Encrypt(JsonConvert.SerializeObject((object)saveHead), "bh89757");
            await Task.Run(() => SevenZipHelper.Zip(inStream, outStream, head));
        }