public static void ZipScene() { string fileName = SceneZip.zipPath + "/Scene.bytes"; byte[] array = QFileUtils.ReadBinary(fileName); MemoryStream memoryStream = new MemoryStream(); memoryStream.Write(array, 0, array.Length); memoryStream.Position = 0L; MemoryStream memoryStream2 = new MemoryStream(); StreamZip.Zip(memoryStream, memoryStream2); byte[] array2 = memoryStream2.ToArray(); SceneZip.sceneZipWriter.Write(array2.Length); SceneZip.sceneZipWriter.Write(array2); }
public static void UnZip(string zipfile, int sceneID) { SceneZip.unZipPath = Application.persistentDataPath + "/Resources/Scenes/" + sceneID; LogSystem.Log(new object[] { "unzip scene file into ->" + SceneZip.unZipPath }); byte[] buffer = QFileUtils.ReadBinary(zipfile); SceneZip.sceneZipReader = new BinaryReader(new MemoryStream(buffer)); SceneZip.UnZipScene(); SceneZip.UnZipLightmap(); while (SceneZip.sceneZipReader.BaseStream.Position < SceneZip.sceneZipReader.BaseStream.Length) { SceneZip.UnZipRegion(); } }