Ejemplo n.º 1
0
        public void MakeApiCall(object reqContainerObj)
        {
            CallRequestContainer reqContainer = (CallRequestContainer)reqContainerObj;

            reqContainer.RequestHeaders["Content-Type"] = "application/json";

#if !UNITY_WSA && !UNITY_WP8 && !UNITY_WEBGL
            if (PlayFabSettings.CompressApiData)
            {
                reqContainer.RequestHeaders["Content-Encoding"] = "GZIP";
                reqContainer.RequestHeaders["Accept-Encoding"]  = "GZIP";

                using (var stream = new MemoryStream())
                {
                    using (var zipstream = new Ionic.Zlib.GZipStream(stream, Ionic.Zlib.CompressionMode.Compress,
                                                                     Ionic.Zlib.CompressionLevel.BestCompression))
                    {
                        zipstream.Write(reqContainer.Payload, 0, reqContainer.Payload.Length);
                    }
                    reqContainer.Payload = stream.ToArray();
                }
            }
#endif

            // Start the www corouting to Post, and get a response or error which is then passed to the callbacks.
            PlayFabHttp.instance.StartCoroutine(Post(reqContainer));
        }
        private static void PatchCacheFile(string friendscachefile, byte[] decompressedcachefile)
        {
            Println("Adding import line to friends.css...");
            decompressedcachefile = PrependFile(decompressedcachefile);

            Println("Recompressing friends.css...");
            using (FileStream file = new FileStream(friendscachefile, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
                using (GZipStream gzip = new GZipStream(file, Ionic.Zlib.CompressionMode.Compress, Ionic.Zlib.CompressionLevel.Default))
                {
                    Println("Overwriting original friends.css...");
                    gzip.Write(decompressedcachefile, 0, decompressedcachefile.Length);
                }

            if (!File.Exists(steamDir + "\\clientui\\friends.custom.css"))
            {
                File.Create(steamDir + "\\clientui\\friends.custom.css").Dispose();
            }

            if (Process.GetProcessesByName("Steam").Length > 0 && Directory.Exists(steamDir) && File.Exists(steamDir + "\\clientui\\friends.custom.css") && FindFriendsWindow())
            {
                Println("Reloading friends window...");
                Process.Start(steamDir + "\\Steam.exe", @"steam://friends/status/offline");
                Thread.Sleep(1000);
                Process.Start(steamDir + "\\Steam.exe", @"steam://friends/status/online");
            }

            Println("Finished! Put your custom css in " + steamDir + "\\clientui\\friends.custom.css", "success");
            Println("Close and reopen your Steam friends window to see changes.", "success");
            Println("Run this program again if your changes disappear as it likely means Valve updated the friends css file.", "success");
            PromptForExit();
        }
        public static byte[] DeflateByte(byte[] str) {

            if (str == null) {

                return null;

            }

            using (var output = new MemoryStream()) {

                using (

                var compressor = new Ionic.Zlib.GZipStream(

                output, Ionic.Zlib.CompressionMode.Compress,

                Ionic.Zlib.CompressionLevel.BestSpeed)) {

                    compressor.Write(str, 0, str.Length);

                }

                return output.ToArray();

            }

        }  
Ejemplo n.º 4
0
 public static byte[] IonicCompress(byte[] bytes)
 {
     using (var ms = new MemoryStream()) {
     using (var gs = new Ionic.Zlib.GZipStream(ms, Ionic.Zlib.CompressionMode.Compress, true)) {
        gs.Write(bytes, 0, bytes.Length);
     }
     ms.Position = 0L;
     return ToByteArray(ms);
      }
 }
Ejemplo n.º 5
0
        public static byte[] CompressGzip(byte[] bytes)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                using (Ionic.Zlib.GZipStream zip = new Ionic.Zlib.GZipStream(ms, Ionic.Zlib.CompressionMode.Compress, true))
                {
                    zip.Write(bytes, 0, bytes.Length);
                }

                return ms.ToArray();
            }
        }
Ejemplo n.º 6
0
 public static byte[] Compress(byte[] raw)
 {
     using (MemoryStream memory = new MemoryStream())
     {
         using (Ionic.Zlib.GZipStream gzip = new Ionic.Zlib.GZipStream(memory,
                                                                       Ionic.Zlib.CompressionMode.Compress, true))
         {
             gzip.Write(raw, 0, raw.Length);
         }
         return(memory.ToArray());
     }
 }
Ejemplo n.º 7
0
 public static void Compress( FileStream fs, string outpath )
 {
     fs.Position = 0;
     var outfile = new FileStream( outpath, System.IO.FileMode.Create );
     using ( var compressed = new Ionic.Zlib.GZipStream( outfile, Ionic.Zlib.CompressionMode.Compress ) ) {
         byte[] buffer = new byte[4096];
         int numRead;
         while ( ( numRead = fs.Read( buffer, 0, buffer.Length ) ) != 0 ) {
             compressed.Write( buffer, 0, numRead );
         }
     }
     outfile.Close();
 }
Ejemplo n.º 8
0
        public static byte[] CompressGzip(string ResponseData, Encoding e)
        {
            Byte[] bytes = e.GetBytes(ResponseData);

            using (MemoryStream ms = new MemoryStream())
            {
                using (Ionic.Zlib.GZipStream zip = new Ionic.Zlib.GZipStream(ms, Ionic.Zlib.CompressionMode.Compress, true))
                {
                    zip.Write(bytes, 0, bytes.Length);
                }

                return(ms.ToArray());
            }
        }
Ejemplo n.º 9
0
        public static void Compress(FileStream fs, string outpath)
        {
            fs.Position = 0;
            var outfile = new FileStream(outpath, System.IO.FileMode.Create);

            using (var compressed = new Ionic.Zlib.GZipStream(outfile, Ionic.Zlib.CompressionMode.Compress)) {
                byte[] buffer = new byte[4096];
                int    numRead;
                while ((numRead = fs.Read(buffer, 0, buffer.Length)) != 0)
                {
                    compressed.Write(buffer, 0, numRead);
                }
            }
            outfile.Close();
        }
Ejemplo n.º 10
0
        public static byte[] CompressGzip(string ResponseData, Encoding e)
        {
            Byte[] bytes = e.GetBytes(ResponseData);

            using (MemoryStream ms = new MemoryStream())
            {
                using (Ionic.Zlib.GZipStream zip = new Ionic.Zlib.GZipStream(ms, Ionic.Zlib.CompressionMode.Compress, true))
                {
                    zip.Write(bytes, 0, bytes.Length);
                }

                return ms.ToArray();

            }
        }
Ejemplo n.º 11
0
        public static byte[] DeflateByte(byte[] str)
        {
            if (str == null)
            {
                return(null);
            }

            using (var output = new MemoryStream())
            {
                using (var compressor = new Ionic.Zlib.GZipStream(output, Ionic.Zlib.CompressionMode.Compress, Ionic.Zlib.CompressionLevel.BestSpeed))
                {
                    compressor.Write(str, 0, str.Length);
                }
                return(output.ToArray());
            }
        }
Ejemplo n.º 12
0
        public static byte[] GzipCompression(byte[] response)
        {
            if (response == null)
            {
                return(response);
            }

            using (var outPut = new MemoryStream())
            {
                using (var compressor = new Ionic.Zlib.GZipStream(outPut, Ionic.Zlib.CompressionMode.Compress, Ionic.Zlib.CompressionLevel.BestSpeed))
                {
                    compressor.Write(response, 0, response.Length);
                }
                response = outPut.ToArray();
            }
            return(response);
        }
Ejemplo n.º 13
0
        public static byte[] GzipCompression(byte[] response)
        {
            if (response == null)
            {
                return response;
            }

            using (var outPut = new MemoryStream())
            {
                using (var compressor = new Ionic.Zlib.GZipStream(outPut, Ionic.Zlib.CompressionMode.Compress, Ionic.Zlib.CompressionLevel.BestSpeed))
                {
                    compressor.Write(response, 0, response.Length);
                }
                response = outPut.ToArray();
            }
            return response;
        }