Files
Dec2017-Script-Dump/Assembly-CSharp/BestHTTP/Decompression/Zlib/MPNDIHMKPOC.cs
T
2026-06-04 11:42:34 +02:00

534 lines
29 KiB
C#

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("<pre style=\"font-family:Consolas;font-size:13;color:black;background:silver;\"><span style=\"color:blue;\">using</span>&nbsp;System;\r\n<span style=\"color:blue;\">using</span>&nbsp;System.Collections.Generic;\r\n\r\n<span style=\"color:blue;\">using</span>&nbsp;UnityEngine;\r\n<span style=\"color:blue;\">using</span>&nbsp;BestHTTP.SignalR;\r\n<span style=\"color:blue;\">using</span>&nbsp;BestHTTP.SignalR.Hubs;\r\n\r\n<span style=\"color:blue;\">sealed</span>&nbsp;<span style=\"color:blue;\">class</span>&nbsp;<span style=\"color:#2b91af;\">ConnectionStatusSample</span>&nbsp;:&nbsp;<span style=\"color:#2b91af;\">MonoBehaviour</span>\r\n{\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">readonly</span>&nbsp;<span style=\"color:#2b91af;\">Uri</span>&nbsp;URI&nbsp;=&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">Uri</span>(<span style=\"color:#a31515;\">&quot;http://besthttpsignalr.azurewebsites.net/signalr&quot;</span>);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Reference&nbsp;to&nbsp;the&nbsp;SignalR&nbsp;Connection</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">Connection</span>&nbsp;signalRConnection;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUIMessageList</span>&nbsp;messages&nbsp;=&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">GUIMessageList</span>();\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;Unity&nbsp;Events\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;Start()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Connect&nbsp;to&nbsp;the&nbsp;StatusHub&nbsp;hub</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection&nbsp;=&nbsp;<span style=\"color:blue;\">new</span>&nbsp;<span style=\"color:#2b91af;\">Connection</span>(URI,&nbsp;<span style=\"color:#a31515;\">&quot;StatusHub&quot;</span>);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;General&nbsp;events</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.OnNonHubMessage&nbsp;+=&nbsp;signalRConnection_OnNonHubMessage;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.OnError&nbsp;+=&nbsp;signalRConnection_OnError;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.OnStateChanged&nbsp;+=&nbsp;signalRConnection_OnStateChanged;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Set&nbsp;up&nbsp;a&nbsp;callback&nbsp;for&nbsp;Hub&nbsp;events</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection[<span style=\"color:#a31515;\">&quot;StatusHub&quot;</span>].OnMethodCall&nbsp;+=&nbsp;statusHub_OnMethodCall;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Connect&nbsp;to&nbsp;the&nbsp;server</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.Open();\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;OnDestroy()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Close&nbsp;the&nbsp;connection&nbsp;when&nbsp;we&nbsp;are&nbsp;closing&nbsp;the&nbsp;sample</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.Close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;OnGUI()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUIHelper</span>.DrawArea(<span style=\"color:#2b91af;\">GUIHelper</span>.ClientArea,&nbsp;<span style=\"color:blue;\">true</span>,&nbsp;()&nbsp;=&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;START&quot;</span>)&nbsp;&amp;&amp;&nbsp;signalRConnection.State&nbsp;!=&nbsp;<span style=\"color:#2b91af;\">ConnectionStates</span>.Connected)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.Open();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;STOP&quot;</span>)&nbsp;&amp;&amp;&nbsp;signalRConnection.State&nbsp;==&nbsp;<span style=\"color:#2b91af;\">ConnectionStates</span>.Connected)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection.Close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Clear();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">if</span>&nbsp;(<span style=\"color:#2b91af;\">GUILayout</span>.Button(<span style=\"color:#a31515;\">&quot;PING&quot;</span>)&nbsp;&amp;&amp;&nbsp;signalRConnection.State&nbsp;==&nbsp;<span style=\"color:#2b91af;\">ConnectionStates</span>.Connected)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:green;\">//&nbsp;Call&nbsp;a&nbsp;Hub-method&nbsp;on&nbsp;the&nbsp;server.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signalRConnection[<span style=\"color:#a31515;\">&quot;StatusHub&quot;</span>].Call(<span style=\"color:#a31515;\">&quot;Ping&quot;</span>);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Space(20);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Label(<span style=\"color:#a31515;\">&quot;Connection&nbsp;Status&nbsp;Messages&quot;</span>);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.BeginHorizontal();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.Space(20);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Draw(<span style=\"color:#2b91af;\">Screen</span>.width&nbsp;-&nbsp;20,&nbsp;0);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#2b91af;\">GUILayout</span>.EndHorizontal();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#region</span>&nbsp;SignalR&nbsp;Events\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Called&nbsp;on&nbsp;server-sent&nbsp;non-hub&nbsp;messages.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;signalRConnection_OnNonHubMessage(<span style=\"color:#2b91af;\">Connection</span>&nbsp;manager,&nbsp;<span style=\"color:blue;\">object</span>&nbsp;data)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Add(<span style=\"color:#a31515;\">&quot;[Server&nbsp;Message]&nbsp;&quot;</span>&nbsp;+&nbsp;data.ToString());\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Called&nbsp;when&nbsp;the&nbsp;SignalR&nbsp;Connection&#39;s&nbsp;state&nbsp;changes.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;signalRConnection_OnStateChanged(<span style=\"color:#2b91af;\">Connection</span>&nbsp;manager,&nbsp;<span style=\"color:#2b91af;\">ConnectionStates</span>&nbsp;oldState,&nbsp;<span style=\"color:#2b91af;\">ConnectionStates</span>&nbsp;newState)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Add(<span style=\"color:blue;\">string</span>.Format(<span style=\"color:#a31515;\">&quot;[State&nbsp;Change]&nbsp;{0}&nbsp;=&gt;&nbsp;{1}&quot;</span>,&nbsp;oldState,&nbsp;newState));\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Called&nbsp;when&nbsp;an&nbsp;error&nbsp;occures.&nbsp;The&nbsp;plugin&nbsp;may&nbsp;close&nbsp;the&nbsp;connection&nbsp;after&nbsp;this&nbsp;event.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;signalRConnection_OnError(<span style=\"color:#2b91af;\">Connection</span>&nbsp;manager,&nbsp;<span style=\"color:blue;\">string</span>&nbsp;error)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Add(<span style=\"color:#a31515;\">&quot;[Error]&nbsp;&quot;</span>&nbsp;+&nbsp;error);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;Called&nbsp;when&nbsp;the&nbsp;&quot;StatusHub&quot;&nbsp;hub&nbsp;wants&nbsp;to&nbsp;call&nbsp;a&nbsp;method&nbsp;on&nbsp;this&nbsp;client.</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:gray;\">///</span><span style=\"color:green;\">&nbsp;</span><span style=\"color:gray;\">&lt;/summary&gt;</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">void</span>&nbsp;statusHub_OnMethodCall(<span style=\"color:#2b91af;\">Hub</span>&nbsp;hub,&nbsp;<span style=\"color:blue;\">string</span>&nbsp;method,&nbsp;<span style=\"color:blue;\">params</span>&nbsp;<span style=\"color:blue;\">object</span>[]&nbsp;args)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">string</span>&nbsp;id&nbsp;=&nbsp;args.Length&nbsp;&gt;&nbsp;0&nbsp;?&nbsp;args[0]&nbsp;<span style=\"color:blue;\">as</span>&nbsp;<span style=\"color:blue;\">string</span>&nbsp;:&nbsp;<span style=\"color:blue;\">string</span>.Empty;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">string</span>&nbsp;when&nbsp;=&nbsp;args.Length&nbsp;&gt;&nbsp;1&nbsp;?&nbsp;args[1].ToString()&nbsp;:&nbsp;<span style=\"color:blue;\">string</span>.Empty;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">switch</span>&nbsp;(method)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">case</span>&nbsp;<span style=\"color:#a31515;\">&quot;joined&quot;</span>:\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Add(<span style=\"color:blue;\">string</span>.Format(<span style=\"color:#a31515;\">&quot;[{0}]&nbsp;{1}&nbsp;joined&nbsp;at&nbsp;{2}&quot;</span>,&nbsp;hub.Name,&nbsp;id,&nbsp;when));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">case</span>&nbsp;<span style=\"color:#a31515;\">&quot;rejoined&quot;</span>:\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Add(<span style=\"color:blue;\">string</span>.Format(<span style=\"color:#a31515;\">&quot;[{0}]&nbsp;{1}&nbsp;reconnected&nbsp;at&nbsp;{2}&quot;</span>,&nbsp;hub.Name,&nbsp;id,&nbsp;when));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">case</span>&nbsp;<span style=\"color:#a31515;\">&quot;leave&quot;</span>:\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Add(<span style=\"color:blue;\">string</span>.Format(<span style=\"color:#a31515;\">&quot;[{0}]&nbsp;{1}&nbsp;leaved&nbsp;at&nbsp;{2}&quot;</span>,&nbsp;hub.Name,&nbsp;id,&nbsp;when));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">default</span>:&nbsp;<span style=\"color:green;\">//&nbsp;pong</span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages.Add(<span style=\"color:blue;\">string</span>.Format(<span style=\"color:#a31515;\">&quot;[{0}]&nbsp;{1}&quot;</span>,&nbsp;hub.Name,&nbsp;method));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue;\">break</span>;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n<span style=\"color:blue;\">&nbsp;&nbsp;&nbsp;&nbsp;#endregion</span>\r\n}</pre>");
}
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");
}
}