503 lines
12 KiB
C#
503 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading;
|
|
|
|
namespace ExitGames.Client.Photon.Voice
|
|
{
|
|
// Token: 0x02000577 RID: 1399
|
|
public class OOJKABJBEIK<T> : GDDKAGGNCPO
|
|
{
|
|
// Token: 0x17000616 RID: 1558
|
|
// (get) Token: 0x0600DCC9 RID: 56521 RVA: 0x0041D9F0 File Offset: 0x0041BBF0
|
|
public bool FJMKPOGLEEJ
|
|
{
|
|
get
|
|
{
|
|
object aiagohhjkcf = this.AIAGOHHJKCF;
|
|
bool flag;
|
|
lock (aiagohhjkcf)
|
|
{
|
|
flag = this.AIAGOHHJKCF.Count < 49;
|
|
}
|
|
return flag;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCCA RID: 56522 RVA: 0x0041DA38 File Offset: 0x0041BC38
|
|
public override void Dispose()
|
|
{
|
|
if (!this.FFJBMBNBGJO)
|
|
{
|
|
this.OAJKIHIHIOP.Dispose();
|
|
foreach (OOJKABJBEIK<T>.JIPMDGHLOMM jipmdghlomm in this.DCKCCNDMBLA)
|
|
{
|
|
jipmdghlomm.Dispose();
|
|
}
|
|
base.Dispose();
|
|
this.FDKFAMPGHMA.Set();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCCB RID: 56523 RVA: 0x0041DAC0 File Offset: 0x0041BCC0
|
|
private void IKEAGIJLJJI()
|
|
{
|
|
try
|
|
{
|
|
for (;;)
|
|
{
|
|
this.FDKFAMPGHMA.WaitOne();
|
|
if (this.FFJBMBNBGJO)
|
|
{
|
|
break;
|
|
}
|
|
for (;;)
|
|
{
|
|
T[] array = null;
|
|
object aiagohhjkcf = this.AIAGOHHJKCF;
|
|
lock (aiagohhjkcf)
|
|
{
|
|
if (this.AIAGOHHJKCF.Count > 0)
|
|
{
|
|
array = this.AIAGOHHJKCF.Dequeue();
|
|
}
|
|
}
|
|
if (array == null)
|
|
{
|
|
break;
|
|
}
|
|
this.LEJFGDBOEHA(array);
|
|
this.OAJKIHIHIOP.Release(array);
|
|
}
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FKCFJOALLPB(base.MBADGNJPALF + ": Exception in encode thread: " + ex, new object[0]);
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
this.OAJKIHIHIOP.Dispose();
|
|
this.FDKFAMPGHMA.Close();
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FAFGKCMJJKE(base.MBADGNJPALF + ": Exiting data encode thread", new object[0]);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCCC RID: 56524 RVA: 0x0041DBE8 File Offset: 0x0041BDE8
|
|
private void IEGECFKKJFK()
|
|
{
|
|
try
|
|
{
|
|
for (;;)
|
|
{
|
|
this.FDKFAMPGHMA.WaitOne();
|
|
if (this.FFJBMBNBGJO)
|
|
{
|
|
break;
|
|
}
|
|
for (;;)
|
|
{
|
|
T[] array = null;
|
|
object aiagohhjkcf = this.AIAGOHHJKCF;
|
|
lock (aiagohhjkcf)
|
|
{
|
|
if (this.AIAGOHHJKCF.Count > 1)
|
|
{
|
|
array = this.AIAGOHHJKCF.Dequeue();
|
|
}
|
|
}
|
|
if (array == null)
|
|
{
|
|
break;
|
|
}
|
|
this.LEJFGDBOEHA(array);
|
|
this.OAJKIHIHIOP.Release(array);
|
|
}
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FKCFJOALLPB(base.MBADGNJPALF + "TEAM WARZONE" + ex, new object[1]);
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
this.OAJKIHIHIOP.Dispose();
|
|
this.FDKFAMPGHMA.Close();
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FAFGKCMJJKE(base.MBADGNJPALF + "F2", new object[1]);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCCD RID: 56525 RVA: 0x0041DD10 File Offset: 0x0041BF10
|
|
public void NEIJLFDGDFA(params OOJKABJBEIK<T>.JIPMDGHLOMM[] DCKCCNDMBLA)
|
|
{
|
|
foreach (OOJKABJBEIK<T>.JIPMDGHLOMM jipmdghlomm in DCKCCNDMBLA)
|
|
{
|
|
this.DCKCCNDMBLA.Insert(this.PPOIEDMLFOK++, jipmdghlomm);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCCE RID: 56526 RVA: 0x0041DD54 File Offset: 0x0041BF54
|
|
internal OOJKABJBEIK(HPIHEBBIDEI MIGHPCEJCFN, DHLLBCHHGML HPOHHDNDONL, byte HPCOKMAPCHB, HHACJANOPEN PBMJNABELNH, int FJHIEKCGNBB, int JEFHDMHEMAH)
|
|
: base(MIGHPCEJCFN, HPOHHDNDONL, HPCOKMAPCHB, PBMJNABELNH, FJHIEKCGNBB)
|
|
{
|
|
this.GJDEKOFHJOE = JEFHDMHEMAH;
|
|
this.LGPCFOFCOFH = new BMJKMEMIOPE<T>(this.GJDEKOFHJOE);
|
|
this.OAJKIHIHIOP = new DNKIENDMPAC<T>(50, base.GDIECAFDIMC + " Data");
|
|
this.OAJKIHIHIOP.GBKFKKGNLGF(this.GJDEKOFHJOE);
|
|
}
|
|
|
|
// Token: 0x0600DCCF RID: 56527 RVA: 0x0041DDD8 File Offset: 0x0041BFD8
|
|
public int OJMCCLMAGJH()
|
|
{
|
|
return this.<DMIOCMBAJGO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600DCD0 RID: 56528 RVA: 0x0041DDE0 File Offset: 0x0041BFE0
|
|
public void JMBPMHOBMNH()
|
|
{
|
|
this.DCKCCNDMBLA.Clear();
|
|
this.PPOIEDMLFOK = 0;
|
|
}
|
|
|
|
// Token: 0x0600DCD1 RID: 56529 RVA: 0x0041DDF4 File Offset: 0x0041BFF4
|
|
public virtual void IPOFBLDMIAG()
|
|
{
|
|
if (!this.FFJBMBNBGJO)
|
|
{
|
|
this.OAJKIHIHIOP.Dispose();
|
|
foreach (OOJKABJBEIK<T>.JIPMDGHLOMM jipmdghlomm in this.DCKCCNDMBLA)
|
|
{
|
|
jipmdghlomm.Dispose();
|
|
}
|
|
base.Dispose();
|
|
this.FDKFAMPGHMA.Set();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCD2 RID: 56530 RVA: 0x0041DE7C File Offset: 0x0041C07C
|
|
private void NOBEMKGAEPH(int NOBAPCOKFIL)
|
|
{
|
|
this.<DMIOCMBAJGO>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0600DCD3 RID: 56531 RVA: 0x0041DE88 File Offset: 0x0041C088
|
|
private void DFHCCMEPILI()
|
|
{
|
|
try
|
|
{
|
|
for (;;)
|
|
{
|
|
this.FDKFAMPGHMA.WaitOne();
|
|
if (this.FFJBMBNBGJO)
|
|
{
|
|
break;
|
|
}
|
|
for (;;)
|
|
{
|
|
T[] array = null;
|
|
object aiagohhjkcf = this.AIAGOHHJKCF;
|
|
lock (aiagohhjkcf)
|
|
{
|
|
if (this.AIAGOHHJKCF.Count > 0)
|
|
{
|
|
array = this.AIAGOHHJKCF.Dequeue();
|
|
}
|
|
}
|
|
if (array == null)
|
|
{
|
|
break;
|
|
}
|
|
this.LEJFGDBOEHA(array);
|
|
this.OAJKIHIHIOP.Release(array);
|
|
}
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FKCFJOALLPB(base.MBADGNJPALF + "Bad CRC32 in GZIP trailer. (actual({0:X8})!=expected({1:X8}))" + ex, new object[0]);
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
this.OAJKIHIHIOP.Dispose();
|
|
this.FDKFAMPGHMA.Close();
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FAFGKCMJJKE(base.MBADGNJPALF + "{0}v1/report", new object[0]);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCD4 RID: 56532 RVA: 0x0041DFB0 File Offset: 0x0041C1B0
|
|
public void GDDJBECGMLJ(params OOJKABJBEIK<T>.JIPMDGHLOMM[] DCKCCNDMBLA)
|
|
{
|
|
foreach (OOJKABJBEIK<T>.JIPMDGHLOMM jipmdghlomm in DCKCCNDMBLA)
|
|
{
|
|
this.DCKCCNDMBLA.Add(jipmdghlomm);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000614 RID: 1556
|
|
// (get) Token: 0x0600DCD5 RID: 56533 RVA: 0x0041DFE4 File Offset: 0x0041C1E4
|
|
// (set) Token: 0x0600DCD7 RID: 56535 RVA: 0x0041DFF4 File Offset: 0x0041C1F4
|
|
public int GJDEKOFHJOE { get; private set; }
|
|
|
|
// Token: 0x0600DCD6 RID: 56534 RVA: 0x0041DFEC File Offset: 0x0041C1EC
|
|
public int FKPNCPDBBFA()
|
|
{
|
|
return this.<DMIOCMBAJGO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600DCD8 RID: 56536 RVA: 0x0041E000 File Offset: 0x0041C200
|
|
public void EKBEKAIMEED()
|
|
{
|
|
this.DCKCCNDMBLA.Clear();
|
|
this.PPOIEDMLFOK = 0;
|
|
}
|
|
|
|
// Token: 0x0600DCD9 RID: 56537 RVA: 0x0041E014 File Offset: 0x0041C214
|
|
private void MAAHAJJGBOM()
|
|
{
|
|
try
|
|
{
|
|
for (;;)
|
|
{
|
|
this.FDKFAMPGHMA.WaitOne();
|
|
if (this.FFJBMBNBGJO)
|
|
{
|
|
break;
|
|
}
|
|
for (;;)
|
|
{
|
|
T[] array = null;
|
|
object aiagohhjkcf = this.AIAGOHHJKCF;
|
|
lock (aiagohhjkcf)
|
|
{
|
|
if (this.AIAGOHHJKCF.Count > 1)
|
|
{
|
|
array = this.AIAGOHHJKCF.Dequeue();
|
|
}
|
|
}
|
|
if (array == null)
|
|
{
|
|
break;
|
|
}
|
|
this.LEJFGDBOEHA(array);
|
|
this.OAJKIHIHIOP.Release(array);
|
|
}
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FKCFJOALLPB(base.MBADGNJPALF + "/Resources" + ex, new object[0]);
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
this.OAJKIHIHIOP.Dispose();
|
|
this.FDKFAMPGHMA.Close();
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FAFGKCMJJKE(base.MBADGNJPALF + "photon_pings", new object[0]);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCDA RID: 56538 RVA: 0x0041E13C File Offset: 0x0041C33C
|
|
public int LKCHBMGOCBO()
|
|
{
|
|
return this.<DMIOCMBAJGO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600DCDB RID: 56539 RVA: 0x0041E144 File Offset: 0x0041C344
|
|
public void HHPJHAPDBNA(T[] OBKBOLEFCNO)
|
|
{
|
|
if (this.FFJBMBNBGJO)
|
|
{
|
|
return;
|
|
}
|
|
if (!this.NIOLLOBJHKK)
|
|
{
|
|
this.MIGHPCEJCFN.OKPJGBOCPIG.FAFGKCMJJKE(base.MBADGNJPALF + ": Starting data encode thread", new object[0]);
|
|
Thread thread = new Thread(new ThreadStart(this.IKEAGIJLJJI));
|
|
thread.Start();
|
|
thread.Name = base.MBADGNJPALF + " data encode";
|
|
this.NIOLLOBJHKK = true;
|
|
}
|
|
if (this.FJMKPOGLEEJ)
|
|
{
|
|
object aiagohhjkcf = this.AIAGOHHJKCF;
|
|
lock (aiagohhjkcf)
|
|
{
|
|
this.AIAGOHHJKCF.Enqueue(OBKBOLEFCNO);
|
|
}
|
|
this.FDKFAMPGHMA.Set();
|
|
}
|
|
else
|
|
{
|
|
this.OAJKIHIHIOP.Release(OBKBOLEFCNO);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCDC RID: 56540 RVA: 0x0041E224 File Offset: 0x0041C424
|
|
public virtual void NDJCFIJCFEG()
|
|
{
|
|
if (!this.FFJBMBNBGJO)
|
|
{
|
|
this.OAJKIHIHIOP.Dispose();
|
|
foreach (OOJKABJBEIK<T>.JIPMDGHLOMM jipmdghlomm in this.DCKCCNDMBLA)
|
|
{
|
|
jipmdghlomm.Dispose();
|
|
}
|
|
base.Dispose();
|
|
this.FDKFAMPGHMA.Set();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCDD RID: 56541 RVA: 0x0041E2AC File Offset: 0x0041C4AC
|
|
public bool BCHIEOBJDOF()
|
|
{
|
|
object aiagohhjkcf = this.AIAGOHHJKCF;
|
|
bool flag;
|
|
lock (aiagohhjkcf)
|
|
{
|
|
flag = this.AIAGOHHJKCF.Count < -2;
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x0600DCDE RID: 56542 RVA: 0x0041E2F4 File Offset: 0x0041C4F4
|
|
public int FKPIHMLCPFE()
|
|
{
|
|
return this.<DMIOCMBAJGO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600DCDF RID: 56543 RVA: 0x0041E2FC File Offset: 0x0041C4FC
|
|
public void MFKNFDOCCDN()
|
|
{
|
|
this.DCKCCNDMBLA.Clear();
|
|
this.PPOIEDMLFOK = 0;
|
|
}
|
|
|
|
// Token: 0x0600DCE0 RID: 56544 RVA: 0x0041E310 File Offset: 0x0041C510
|
|
public void LEJFGDBOEHA(T[] OBKBOLEFCNO)
|
|
{
|
|
if (this.MIGHPCEJCFN.OKPJGBOCPIG.ONNNCKDJKAI(this.FJHIEKCGNBB) && base.ACHJBEJKAPA)
|
|
{
|
|
if (!(this.HPOHHDNDONL is HNAPNNHDFJL<T>))
|
|
{
|
|
throw new Exception(base.MBADGNJPALF + ": PushData(T[]) called on encoder of unsupported type " + ((this.HPOHHDNDONL != null) ? this.HPOHHDNDONL.GetType().ToString() : "null"));
|
|
}
|
|
foreach (T[] array in this.LGPCFOFCOFH.DNHCGCDCEGD(OBKBOLEFCNO))
|
|
{
|
|
T[] array2 = this.AJOOHMLBPHF(array);
|
|
if (array2 != null)
|
|
{
|
|
base.OLLNFPCODLH(((HNAPNNHDFJL<T>)this.HPOHHDNDONL).BBCMHOFOOFC(array2));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCE1 RID: 56545 RVA: 0x0041E404 File Offset: 0x0041C604
|
|
private void KMCJFPKLOLP(int NOBAPCOKFIL)
|
|
{
|
|
this.<DMIOCMBAJGO>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0600DCE2 RID: 56546 RVA: 0x0041E410 File Offset: 0x0041C610
|
|
internal T[] AJOOHMLBPHF(T[] OBKBOLEFCNO)
|
|
{
|
|
foreach (OOJKABJBEIK<T>.JIPMDGHLOMM jipmdghlomm in this.DCKCCNDMBLA)
|
|
{
|
|
OBKBOLEFCNO = jipmdghlomm.BIGHBAOJNEO(OBKBOLEFCNO);
|
|
if (OBKBOLEFCNO == null)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
return OBKBOLEFCNO;
|
|
}
|
|
|
|
// Token: 0x0600DCE3 RID: 56547 RVA: 0x0041E47C File Offset: 0x0041C67C
|
|
private void KMJKCJMKMGA(int NOBAPCOKFIL)
|
|
{
|
|
this.<DMIOCMBAJGO>k__BackingField = NOBAPCOKFIL;
|
|
}
|
|
|
|
// Token: 0x0600DCE4 RID: 56548 RVA: 0x0041E488 File Offset: 0x0041C688
|
|
public int DPHJFPLINMH()
|
|
{
|
|
return this.<DMIOCMBAJGO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600DCE5 RID: 56549 RVA: 0x0041E490 File Offset: 0x0041C690
|
|
public int LFBJPLDAPCD()
|
|
{
|
|
return this.<DMIOCMBAJGO>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600DCE6 RID: 56550 RVA: 0x0041E498 File Offset: 0x0041C698
|
|
public virtual void HNDIPAANELO()
|
|
{
|
|
if (!this.FFJBMBNBGJO)
|
|
{
|
|
this.OAJKIHIHIOP.Dispose();
|
|
foreach (OOJKABJBEIK<T>.JIPMDGHLOMM jipmdghlomm in this.DCKCCNDMBLA)
|
|
{
|
|
jipmdghlomm.Dispose();
|
|
}
|
|
base.Dispose();
|
|
this.FDKFAMPGHMA.Set();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCE7 RID: 56551 RVA: 0x0041E520 File Offset: 0x0041C720
|
|
public void BMPHJEHKHMK()
|
|
{
|
|
this.DCKCCNDMBLA.Clear();
|
|
this.PPOIEDMLFOK = 1;
|
|
}
|
|
|
|
// Token: 0x17000615 RID: 1557
|
|
// (get) Token: 0x0600DCE8 RID: 56552 RVA: 0x0041E534 File Offset: 0x0041C734
|
|
public DNKIENDMPAC<T> KMBDNLIFGFH
|
|
{
|
|
get
|
|
{
|
|
return this.OAJKIHIHIOP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600DCE9 RID: 56553 RVA: 0x0041E53C File Offset: 0x0041C73C
|
|
public void CENLDFLPOKB()
|
|
{
|
|
this.DCKCCNDMBLA.Clear();
|
|
this.PPOIEDMLFOK = 1;
|
|
}
|
|
|
|
// Token: 0x0400203F RID: 8255
|
|
private BMJKMEMIOPE<T> LGPCFOFCOFH;
|
|
|
|
// Token: 0x04002041 RID: 8257
|
|
private int PPOIEDMLFOK;
|
|
|
|
// Token: 0x04002042 RID: 8258
|
|
private List<OOJKABJBEIK<T>.JIPMDGHLOMM> DCKCCNDMBLA = new List<OOJKABJBEIK<T>.JIPMDGHLOMM>();
|
|
|
|
// Token: 0x04002043 RID: 8259
|
|
private bool NIOLLOBJHKK;
|
|
|
|
// Token: 0x04002044 RID: 8260
|
|
private Queue<T[]> AIAGOHHJKCF = new Queue<T[]>();
|
|
|
|
// Token: 0x04002045 RID: 8261
|
|
private AutoResetEvent FDKFAMPGHMA = new AutoResetEvent(false);
|
|
|
|
// Token: 0x04002046 RID: 8262
|
|
private DNKIENDMPAC<T> OAJKIHIHIOP;
|
|
|
|
// Token: 0x02000578 RID: 1400
|
|
public interface JIPMDGHLOMM : IDisposable
|
|
{
|
|
// Token: 0x0600DCEA RID: 56554
|
|
T[] BIGHBAOJNEO(T[] OBKBOLEFCNO);
|
|
}
|
|
}
|
|
}
|