public static void MultiZip(List <string> filePaths, BinaryWriter outStream) { for (int i = 0; i < filePaths.Count; i++) { MemoryStream memoryStream = new MemoryStream(); FileStream inStream = File.Open(filePaths[i], FileMode.Open); StreamZip.Zip(inStream, memoryStream); byte[] array = memoryStream.ToArray(); string value = filePaths[i].Substring(filePaths[i].LastIndexOf("\\") + 1); outStream.Write(value); outStream.Write(array.Length); outStream.Write(array); } }
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); }