Example #1
0
 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);
     }
 }
Example #2
0
    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);
    }