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(); } }
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); } }
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(); } }
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()); } }
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(); }
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()); } }
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(); }
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(); } }
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()); } }
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); }
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; }