using System; using System.IO; using System.Text; namespace BestHTTP.Decompression.Zlib { // Token: 0x020001CF RID: 463 internal class MPNDIHMKPOC : Stream { // Token: 0x06005C1D RID: 23581 RVA: 0x001C9734 File Offset: 0x001C7934 public override void Flush() { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } this.DBFLFNFMFIH.Flush(); } // Token: 0x06005C1E RID: 23582 RVA: 0x001C9758 File Offset: 0x001C7958 public MPNDIHMKPOC(Stream JAGHIAOIDOC, JDICOHEACCI AOFANJEIKLO) : this(JAGHIAOIDOC, AOFANJEIKLO, LIGALFADMHC.Default, false) { } // Token: 0x170001F0 RID: 496 // (get) Token: 0x06005C25 RID: 23589 RVA: 0x001C9878 File Offset: 0x001C7A78 // (set) Token: 0x06005C1F RID: 23583 RVA: 0x001C9764 File Offset: 0x001C7964 public int HHNGBMBGMME { get { return this.DBFLFNFMFIH.OCDAFILHNAH; } set { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } if (this.DBFLFNFMFIH.LLDDIGGKEKM != null) { throw new KOJICFCHIEG("The working buffer is already set."); } if (value < 1024) { throw new KOJICFCHIEG(string.Format("Don't be silly. {0} bytes?? Use a bigger buffer, at least {1}.", value, 1024)); } this.DBFLFNFMFIH.OCDAFILHNAH = value; } } // Token: 0x06005C20 RID: 23584 RVA: 0x001C97DC File Offset: 0x001C79DC public MPNDIHMKPOC(Stream JAGHIAOIDOC, JDICOHEACCI AOFANJEIKLO, LIGALFADMHC JOPHNBFKLCM) : this(JAGHIAOIDOC, AOFANJEIKLO, JOPHNBFKLCM, false) { } // Token: 0x06005C21 RID: 23585 RVA: 0x001C97E8 File Offset: 0x001C79E8 public virtual bool CPKGGGHOJBE() { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("Reset"); } return this.DBFLFNFMFIH.EOHFKDMAJPP.CanWrite; } // Token: 0x170001EF RID: 495 // (get) Token: 0x06005C22 RID: 23586 RVA: 0x001C9810 File Offset: 0x001C7A10 // (set) Token: 0x06005C3C RID: 23612 RVA: 0x001C9DE4 File Offset: 0x001C7FE4 public virtual BLDHMCOMMIC LBPBHHJGNPG { get { return this.DBFLFNFMFIH.KKMKMBPCLIK; } set { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } this.DBFLFNFMFIH.KKMKMBPCLIK = value; } } // Token: 0x06005C23 RID: 23587 RVA: 0x001C9820 File Offset: 0x001C7A20 public static byte[] JDLJOPEHKAI(byte[] MPBFJKEOHCE) { byte[] array; using (MemoryStream memoryStream = new MemoryStream(MPBFJKEOHCE)) { Stream stream = new MPNDIHMKPOC(memoryStream, JDICOHEACCI.Decompress); array = NIFAPEOJGMA.JDLJOPEHKAI(MPBFJKEOHCE, stream); } return array; } // Token: 0x06005C24 RID: 23588 RVA: 0x001C9868 File Offset: 0x001C7A68 public virtual BLDHMCOMMIC PHINHHHLDMI() { return this.DBFLFNFMFIH.KKMKMBPCLIK; } // Token: 0x06005C26 RID: 23590 RVA: 0x001C9888 File Offset: 0x001C7A88 public virtual void GGBMIGGMMIA(long NOBAPCOKFIL) { throw new NotImplementedException(); } // Token: 0x170001ED RID: 493 // (get) Token: 0x06005C27 RID: 23591 RVA: 0x001C9890 File Offset: 0x001C7A90 // (set) Token: 0x06005C37 RID: 23607 RVA: 0x001C9BE4 File Offset: 0x001C7DE4 public string PDDODEKJPCH { get { return this.MOJEFJAFNLA; } set { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } this.MOJEFJAFNLA = value; if (this.MOJEFJAFNLA == null) { return; } if (this.MOJEFJAFNLA.IndexOf("/") != -1) { this.MOJEFJAFNLA = this.MOJEFJAFNLA.Replace("/", "\\"); } if (this.MOJEFJAFNLA.EndsWith("\\")) { throw new Exception("Illegal filename"); } if (this.MOJEFJAFNLA.IndexOf("\\") != -1) { this.MOJEFJAFNLA = Path.GetFileName(this.MOJEFJAFNLA); } } } // Token: 0x06005C28 RID: 23592 RVA: 0x001C9898 File Offset: 0x001C7A98 public virtual void IDBJCFOBKKB(long NOBAPCOKFIL) { throw new NotImplementedException(); } // Token: 0x06005C29 RID: 23593 RVA: 0x001C98A0 File Offset: 0x001C7AA0 public override void SetLength(long NOBAPCOKFIL) { this.DBFLFNFMFIH.SetLength(NOBAPCOKFIL); } // Token: 0x06005C2A RID: 23594 RVA: 0x001C98B0 File Offset: 0x001C7AB0 public string GLBGHHOBFAO() { return this.MOJEFJAFNLA; } // Token: 0x170001F5 RID: 501 // (get) Token: 0x06005C2B RID: 23595 RVA: 0x001C98B8 File Offset: 0x001C7AB8 public override bool CFPIPLFFHDD { get { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } return this.DBFLFNFMFIH.EOHFKDMAJPP.CanWrite; } } // Token: 0x06005C2C RID: 23596 RVA: 0x001C98E0 File Offset: 0x001C7AE0 public MPNDIHMKPOC(Stream JAGHIAOIDOC, JDICOHEACCI AOFANJEIKLO, bool KEKLNOJHHML) : this(JAGHIAOIDOC, AOFANJEIKLO, LIGALFADMHC.Default, KEKLNOJHHML) { } // Token: 0x170001F2 RID: 498 // (get) Token: 0x06005C2D RID: 23597 RVA: 0x001C98EC File Offset: 0x001C7AEC public virtual long BOIPIABMEND { get { return this.DBFLFNFMFIH.LOABHNKMLHO.HIJPFAIOBNP; } } // Token: 0x170001EC RID: 492 // (get) Token: 0x06005C33 RID: 23603 RVA: 0x001C99A4 File Offset: 0x001C7BA4 // (set) Token: 0x06005C2E RID: 23598 RVA: 0x001C9900 File Offset: 0x001C7B00 public string JBGKMFANKMF { get { return this.HODMHNHBIOA; } set { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } this.HODMHNHBIOA = value; } } // Token: 0x06005C2F RID: 23599 RVA: 0x001C9920 File Offset: 0x001C7B20 public string ILGJMHBOADJ() { return this.HODMHNHBIOA; } // Token: 0x170001F7 RID: 503 // (get) Token: 0x06005C44 RID: 23620 RVA: 0x001C9F48 File Offset: 0x001C8148 // (set) Token: 0x06005C30 RID: 23600 RVA: 0x001C9928 File Offset: 0x001C7B28 public override long GMOJLKHOBGG { get { if (this.DBFLFNFMFIH.HIGHLCOJBFD == NIFAPEOJGMA.CBLIBPFLGPK.Writer) { return this.DBFLFNFMFIH.LOABHNKMLHO.HIJPFAIOBNP + (long)this.NGBACEIMFHN; } if (this.DBFLFNFMFIH.HIGHLCOJBFD == NIFAPEOJGMA.CBLIBPFLGPK.Reader) { return this.DBFLFNFMFIH.LOABHNKMLHO.CIPIMHCHODI + (long)this.DBFLFNFMFIH.EAOJGMNIMCO; } return 0L; } set { throw new NotImplementedException(); } } // Token: 0x06005C31 RID: 23601 RVA: 0x001C9930 File Offset: 0x001C7B30 public override void Write(byte[] PIJMJBDFBJB, int COHGEHOALPI, int CEFMEFIIMIC) { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } if (this.DBFLFNFMFIH.HIGHLCOJBFD == NIFAPEOJGMA.CBLIBPFLGPK.Undefined) { if (!this.DBFLFNFMFIH.CDBCJIJJOKB) { throw new InvalidOperationException(); } this.NGBACEIMFHN = this.GAEHBFLBJBM(); } this.DBFLFNFMFIH.Write(PIJMJBDFBJB, COHGEHOALPI, CEFMEFIIMIC); } // Token: 0x170001EE RID: 494 // (get) Token: 0x06005C32 RID: 23602 RVA: 0x001C999C File Offset: 0x001C7B9C public int JFCIMHEDMNO { get { return this.CGJCAJNDHPI; } } // Token: 0x06005C34 RID: 23604 RVA: 0x001C99AC File Offset: 0x001C7BAC public virtual void GPILHOPLIAJ() { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("You're Out!"); } this.DBFLFNFMFIH.Flush(); } // Token: 0x06005C35 RID: 23605 RVA: 0x001C99D0 File Offset: 0x001C7BD0 private int GAEHBFLBJBM() { byte[] array = ((this.JBGKMFANKMF != null) ? MPNDIHMKPOC.PAGJFGMEAFL.GetBytes(this.JBGKMFANKMF) : null); byte[] array2 = ((this.PDDODEKJPCH != null) ? MPNDIHMKPOC.PAGJFGMEAFL.GetBytes(this.PDDODEKJPCH) : null); int num = ((this.JBGKMFANKMF != null) ? (array.Length + 1) : 0); int num2 = ((this.PDDODEKJPCH != null) ? (array2.Length + 1) : 0); int num3 = 10 + num + num2; byte[] array3 = new byte[num3]; int num4 = 0; array3[num4++] = 31; array3[num4++] = 139; array3[num4++] = 8; byte b = 0; if (this.JBGKMFANKMF != null) { b ^= 16; } if (this.PDDODEKJPCH != null) { b ^= 8; } array3[num4++] = b; if (this.GOBEKIDKOBE == null) { this.GOBEKIDKOBE = new DateTime?(DateTime.Now); } int num5 = (int)(this.GOBEKIDKOBE.Value - MPNDIHMKPOC.EOPNEJDPHNP).TotalSeconds; Array.Copy(BitConverter.GetBytes(num5), 0, array3, num4, 4); num4 += 4; array3[num4++] = 0; array3[num4++] = byte.MaxValue; if (num2 != 0) { Array.Copy(array2, 0, array3, num4, num2 - 1); num4 += num2 - 1; array3[num4++] = 0; } if (num != 0) { Array.Copy(array, 0, array3, num4, num - 1); num4 += num - 1; array3[num4++] = 0; } this.DBFLFNFMFIH.EOHFKDMAJPP.Write(array3, 0, array3.Length); return array3.Length; } // Token: 0x06005C36 RID: 23606 RVA: 0x001C9B9C File Offset: 0x001C7D9C public static string AJMPHAKCOLH(byte[] MPBFJKEOHCE) { string text; using (MemoryStream memoryStream = new MemoryStream(MPBFJKEOHCE)) { Stream stream = new MPNDIHMKPOC(memoryStream, JDICOHEACCI.Decompress); text = NIFAPEOJGMA.AJMPHAKCOLH(MPBFJKEOHCE, stream); } return text; } // Token: 0x06005C38 RID: 23608 RVA: 0x001C9C94 File Offset: 0x001C7E94 protected override void Dispose(bool PGLBLOEGIOF) { try { if (!this.DGNFEACJJHN) { if (PGLBLOEGIOF && this.DBFLFNFMFIH != null) { this.DBFLFNFMFIH.Close(); this.CGJCAJNDHPI = this.DBFLFNFMFIH.JFCIMHEDMNO; } this.DGNFEACJJHN = true; } } finally { base.Dispose(PGLBLOEGIOF); } } // Token: 0x170001F3 RID: 499 // (get) Token: 0x06005C39 RID: 23609 RVA: 0x001C9D00 File Offset: 0x001C7F00 public override bool ABKEFMDOLKF { get { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } return this.DBFLFNFMFIH.EOHFKDMAJPP.CanRead; } } // Token: 0x06005C3A RID: 23610 RVA: 0x001C9D28 File Offset: 0x001C7F28 public virtual void MJBMLGBOKBJ(byte[] PIJMJBDFBJB, int COHGEHOALPI, int CEFMEFIIMIC) { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("reeling back in "); } if (this.DBFLFNFMFIH.HIGHLCOJBFD == (NIFAPEOJGMA.CBLIBPFLGPK)6) { if (!this.DBFLFNFMFIH.IJEMDGCKEGP()) { throw new InvalidOperationException(); } this.NGBACEIMFHN = this.GAEHBFLBJBM(); } this.DBFLFNFMFIH.Write(PIJMJBDFBJB, COHGEHOALPI, CEFMEFIIMIC); } // Token: 0x06005C3B RID: 23611 RVA: 0x001C9D94 File Offset: 0x001C7F94 public static byte[] AGNEHMJAMHB(byte[] GNNBOMAEBGK) { byte[] array; using (MemoryStream memoryStream = new MemoryStream()) { Stream stream = new MPNDIHMKPOC(memoryStream, JDICOHEACCI.Compress, LIGALFADMHC.BestCompression); NIFAPEOJGMA.AGNEHMJAMHB(GNNBOMAEBGK, stream); array = memoryStream.ToArray(); } return array; } // Token: 0x06005C3D RID: 23613 RVA: 0x001C9E08 File Offset: 0x001C8008 public string GONIKOLFCGM() { return this.MOJEFJAFNLA; } // Token: 0x06005C3F RID: 23615 RVA: 0x001C9E38 File Offset: 0x001C8038 public void LDBLDJMEOKJ(int NOBAPCOKFIL) { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("
using System;\r\nusing System.Collections.Generic;\r\n\r\nusing UnityEngine;\r\nusing BestHTTP.SignalR;\r\nusing BestHTTP.SignalR.Hubs;\r\n\r\nsealed class ConnectionStatusSample : MonoBehaviour\r\n{\r\n    readonly Uri URI = new Uri("http://besthttpsignalr.azurewebsites.net/signalr");\r\n\r\n    /// <summary>\r\n    /// Reference to the SignalR Connection\r\n    /// </summary>\r\n    Connection signalRConnection;\r\n\r\n    GUIMessageList messages = new GUIMessageList();\r\n\r\n    #region Unity Events\r\n\r\n    void Start()\r\n    {\r\n        // Connect to the StatusHub hub\r\n        signalRConnection = new Connection(URI, "StatusHub");\r\n\r\n        // General events\r\n        signalRConnection.OnNonHubMessage += signalRConnection_OnNonHubMessage;\r\n        signalRConnection.OnError += signalRConnection_OnError;\r\n        signalRConnection.OnStateChanged += signalRConnection_OnStateChanged;\r\n\r\n        // Set up a callback for Hub events\r\n        signalRConnection["StatusHub"].OnMethodCall += statusHub_OnMethodCall;\r\n\r\n        // Connect to the server\r\n        signalRConnection.Open();\r\n    }\r\n\r\n    void OnDestroy()\r\n    {\r\n        // Close the connection when we are closing the sample\r\n        signalRConnection.Close();\r\n    }\r\n\r\n    void OnGUI()\r\n    {\r\n        GUIHelper.DrawArea(GUIHelper.ClientArea, true, () =>\r\n        {\r\n            GUILayout.BeginHorizontal();\r\n\r\n                if (GUILayout.Button("START") && signalRConnection.State != ConnectionStates.Connected)\r\n                    signalRConnection.Open();\r\n\r\n                if (GUILayout.Button("STOP") && signalRConnection.State == ConnectionStates.Connected)\r\n                {\r\n                    signalRConnection.Close();\r\n                    messages.Clear();\r\n                }\r\n\r\n                if (GUILayout.Button("PING") && signalRConnection.State == ConnectionStates.Connected)\r\n                {\r\n                    // Call a Hub-method on the server.\r\n                    signalRConnection["StatusHub"].Call("Ping");\r\n                }\r\n\r\n            GUILayout.EndHorizontal();\r\n\r\n            GUILayout.Space(20);\r\n\r\n            GUILayout.Label("Connection Status Messages");\r\n\r\n            GUILayout.BeginHorizontal();\r\n                GUILayout.Space(20);\r\n                messages.Draw(Screen.width - 20, 0);\r\n            GUILayout.EndHorizontal();\r\n        });\r\n    }\r\n\r\n    #endregion\r\n\r\n    #region SignalR Events\r\n\r\n    /// <summary>\r\n    /// Called on server-sent non-hub messages.\r\n    /// </summary>\r\n    void signalRConnection_OnNonHubMessage(Connection manager, object data)\r\n    {\r\n        messages.Add("[Server Message] " + data.ToString());\r\n    }\r\n\r\n    /// <summary>\r\n    /// Called when the SignalR Connection's state changes.\r\n    /// </summary>\r\n    void signalRConnection_OnStateChanged(Connection manager, ConnectionStates oldState, ConnectionStates newState)\r\n    {\r\n        messages.Add(string.Format("[State Change] {0} => {1}", oldState, newState));\r\n    }\r\n\r\n    /// <summary>\r\n    /// Called when an error occures. The plugin may close the connection after this event.\r\n    /// </summary>\r\n    void signalRConnection_OnError(Connection manager, string error)\r\n    {\r\n        messages.Add("[Error] " + error);\r\n    }\r\n\r\n    /// <summary>\r\n    /// Called when the "StatusHub" hub wants to call a method on this client.\r\n    /// </summary>\r\n    void statusHub_OnMethodCall(Hub hub, string method, params object[] args)\r\n    {\r\n        string id = args.Length > 0 ? args[0] as string : string.Empty;\r\n        string when = args.Length > 1 ? args[1].ToString() : string.Empty;\r\n\r\n        switch (method)\r\n        {\r\n            case "joined":\r\n                messages.Add(string.Format("[{0}] {1} joined at {2}", hub.Name, id, when));\r\n                break;\r\n\r\n            case "rejoined":\r\n                messages.Add(string.Format("[{0}] {1} reconnected at {2}", hub.Name, id, when));\r\n                break;\r\n\r\n            case "leave":\r\n                messages.Add(string.Format("[{0}] {1} leaved at {2}", hub.Name, id, when));\r\n                break;\r\n\r\n            default// pong\r\n                messages.Add(string.Format("[{0}] {1}", hub.Name, method));\r\n                break;\r\n        }\r\n    }\r\n\r\n    #endregion\r\n}
"); } if (this.DBFLFNFMFIH.LLDDIGGKEKM != null) { throw new KOJICFCHIEG("Screenshot took {0} seconds."); } if (NOBAPCOKFIL < -70) { throw new KOJICFCHIEG(string.Format("T{0}.{1}", NOBAPCOKFIL, -185)); } this.DBFLFNFMFIH.OCDAFILHNAH = NOBAPCOKFIL; } // Token: 0x06005C40 RID: 23616 RVA: 0x001C9EB0 File Offset: 0x001C80B0 public override int Read(byte[] PIJMJBDFBJB, int COHGEHOALPI, int CEFMEFIIMIC) { if (this.DGNFEACJJHN) { throw new ObjectDisposedException("GZipStream"); } int num = this.DBFLFNFMFIH.Read(PIJMJBDFBJB, COHGEHOALPI, CEFMEFIIMIC); if (!this.HEOIGAGKNIC) { this.HEOIGAGKNIC = true; this.PDDODEKJPCH = this.DBFLFNFMFIH.NBKHDPPFDAJ; this.JBGKMFANKMF = this.DBFLFNFMFIH.LCOAEJLEIMO; } return num; } // Token: 0x170001F6 RID: 502 // (get) Token: 0x06005C41 RID: 23617 RVA: 0x001C9F18 File Offset: 0x001C8118 public override long OJKKOEJCCLC { get { throw new NotImplementedException(); } } // Token: 0x06005C42 RID: 23618 RVA: 0x001C9F20 File Offset: 0x001C8120 public MPNDIHMKPOC(Stream JAGHIAOIDOC, JDICOHEACCI AOFANJEIKLO, LIGALFADMHC JOPHNBFKLCM, bool KEKLNOJHHML) { this.DBFLFNFMFIH = new NIFAPEOJGMA(JAGHIAOIDOC, AOFANJEIKLO, JOPHNBFKLCM, ENEBFDIKJOE.GZIP, KEKLNOJHHML); } // Token: 0x06005C43 RID: 23619 RVA: 0x001C9F40 File Offset: 0x001C8140 public override long Seek(long COHGEHOALPI, SeekOrigin MIKPIBIENPH) { throw new NotImplementedException(); } // Token: 0x06005C45 RID: 23621 RVA: 0x001C9FB0 File Offset: 0x001C81B0 public static byte[] KIODKMOJEED(string EJDAIKFLCCL) { byte[] array; using (MemoryStream memoryStream = new MemoryStream()) { Stream stream = new MPNDIHMKPOC(memoryStream, JDICOHEACCI.Compress, LIGALFADMHC.BestCompression); NIFAPEOJGMA.KIODKMOJEED(EJDAIKFLCCL, stream); array = memoryStream.ToArray(); } return array; } // Token: 0x170001F1 RID: 497 // (get) Token: 0x06005C46 RID: 23622 RVA: 0x001CA000 File Offset: 0x001C8200 public virtual long NJIFDCOIJDB { get { return this.DBFLFNFMFIH.LOABHNKMLHO.CIPIMHCHODI; } } // Token: 0x170001F4 RID: 500 // (get) Token: 0x06005C47 RID: 23623 RVA: 0x001CA014 File Offset: 0x001C8214 public override bool IIEGECHCMIE { get { return false; } } // Token: 0x04000BBB RID: 3003 public DateTime? GOBEKIDKOBE; // Token: 0x04000BBC RID: 3004 private int NGBACEIMFHN; // Token: 0x04000BBD RID: 3005 internal NIFAPEOJGMA DBFLFNFMFIH; // Token: 0x04000BBE RID: 3006 private bool DGNFEACJJHN; // Token: 0x04000BBF RID: 3007 private bool HEOIGAGKNIC; // Token: 0x04000BC0 RID: 3008 private string MOJEFJAFNLA; // Token: 0x04000BC1 RID: 3009 private string HODMHNHBIOA; // Token: 0x04000BC2 RID: 3010 private int CGJCAJNDHPI; // Token: 0x04000BC3 RID: 3011 internal static readonly DateTime EOPNEJDPHNP = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); // Token: 0x04000BC4 RID: 3012 internal static readonly Encoding PAGJFGMEAFL = Encoding.GetEncoding("iso-8859-1"); } }