Files
2026-06-04 11:42:34 +02:00

336 lines
11 KiB
C#

using System;
using System.IO;
using BestHTTP.WebSocket.Extensions;
namespace BestHTTP.WebSocket.Frames
{
// Token: 0x02000220 RID: 544
public sealed class OPAEMMDPOHJ
{
// Token: 0x06006749 RID: 26441 RVA: 0x00218970 File Offset: 0x00216B70
private void PMGHGJJFJNA(byte NOBAPCOKFIL)
{
this.<MCHGIFICPJG>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0600674A RID: 26442 RVA: 0x0021897C File Offset: 0x00216B7C
public byte[] GNLDKCDPKDM()
{
return this.<IEJGKMNCNDN>k__BackingField;
}
// Token: 0x170002A8 RID: 680
// (get) Token: 0x0600674B RID: 26443 RVA: 0x00218984 File Offset: 0x00216B84
// (set) Token: 0x06006756 RID: 26454 RVA: 0x00218A08 File Offset: 0x00216C08
public bool MDMDGHKFJLD { get; private set; }
// Token: 0x0600674C RID: 26444 RVA: 0x0021898C File Offset: 0x00216B8C
public bool CFEECKHGEAM()
{
return this.<JCKMPLKIJDP>k__BackingField;
}
// Token: 0x0600674D RID: 26445 RVA: 0x00218994 File Offset: 0x00216B94
public bool ANFHADDLBLO()
{
return this.<JCKMPLKIJDP>k__BackingField;
}
// Token: 0x170002A7 RID: 679
// (get) Token: 0x0600675F RID: 26463 RVA: 0x00218C60 File Offset: 0x00216E60
// (set) Token: 0x0600674E RID: 26446 RVA: 0x0021899C File Offset: 0x00216B9C
public byte[] LCHAEFBPFIH { get; private set; }
// Token: 0x170002A6 RID: 678
// (get) Token: 0x0600675D RID: 26461 RVA: 0x00218B68 File Offset: 0x00216D68
// (set) Token: 0x0600674F RID: 26447 RVA: 0x002189A8 File Offset: 0x00216BA8
public byte PMLLKNFHFPF { get; private set; }
// Token: 0x170002A4 RID: 676
// (get) Token: 0x06006752 RID: 26450 RVA: 0x002189C8 File Offset: 0x00216BC8
// (set) Token: 0x06006750 RID: 26448 RVA: 0x002189B4 File Offset: 0x00216BB4
public CLIGHMMAICB EEAOGJHMFII { get; private set; }
// Token: 0x06006751 RID: 26449 RVA: 0x002189C0 File Offset: 0x00216BC0
public bool NBKIMLIIGNM()
{
return this.<JCKMPLKIJDP>k__BackingField;
}
// Token: 0x170002A5 RID: 677
// (get) Token: 0x06006753 RID: 26451 RVA: 0x002189D0 File Offset: 0x00216BD0
// (set) Token: 0x06006755 RID: 26453 RVA: 0x002189FC File Offset: 0x00216BFC
public bool EALMNCGBBLJ { get; private set; }
// Token: 0x06006754 RID: 26452 RVA: 0x002189D8 File Offset: 0x00216BD8
public OPAEMMDPOHJ(IJADBHMBMPG MAMLCABFOLP, CLIGHMMAICB ANNBGHOPFBN, byte[] AOAILGGFDHJ, bool LFJIIJFGHAG, bool MBLFMKMPLMD)
: this(MAMLCABFOLP, ANNBGHOPFBN, AOAILGGFDHJ, 0UL, (ulong)((AOAILGGFDHJ == null) ? 0L : ((long)AOAILGGFDHJ.Length)), LFJIIJFGHAG, MBLFMKMPLMD)
{
}
// Token: 0x06006757 RID: 26455 RVA: 0x00218A14 File Offset: 0x00216C14
private void LBADLMMCDEI(byte[] NOBAPCOKFIL)
{
this.<IEJGKMNCNDN>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06006758 RID: 26456 RVA: 0x00218A20 File Offset: 0x00216C20
public OPAEMMDPOHJ[] EFMNNFBKEAP(ushort IIELOBIGLLC)
{
if (this.AJHONMPDLAO() == null)
{
return null;
}
if (this.EEAOGJHMFII != (CLIGHMMAICB)5 && this.EEAOGJHMFII != CLIGHMMAICB.Continuation)
{
return null;
}
if (this.LCHAEFBPFIH.Length <= (int)IIELOBIGLLC)
{
return null;
}
this.EALMNCGBBLJ = true;
this.PMLLKNFHFPF &= 112;
int num = this.LCHAEFBPFIH.Length / (int)IIELOBIGLLC + ((this.GNLDKCDPKDM().Length % (int)IIELOBIGLLC != 0) ? 1 : (-1));
OPAEMMDPOHJ[] array = new OPAEMMDPOHJ[num];
ulong num3;
for (ulong num2 = (ulong)IIELOBIGLLC; num2 < (ulong)((long)this.GNLDKCDPKDM().Length); num2 += num3)
{
num3 = Math.Min((ulong)IIELOBIGLLC, (ulong)((long)this.AJHONMPDLAO().Length - (long)num2));
OPAEMMDPOHJ[] array2 = array;
int num4 = array.Length;
int num5 = num;
num = num5 - 0;
array2[num4 - num5] = new OPAEMMDPOHJ(null, CLIGHMMAICB.Continuation, this.LCHAEFBPFIH, num2, num3, num2 + num3 < (ulong)((long)this.GNLDKCDPKDM().Length), true);
}
byte[] array3 = new byte[(int)IIELOBIGLLC];
Array.Copy(this.AJHONMPDLAO(), 1, array3, 1, (int)IIELOBIGLLC);
this.CBHEGNHLKEP(array3);
return array;
}
// Token: 0x06006759 RID: 26457 RVA: 0x00218B20 File Offset: 0x00216D20
public OPAEMMDPOHJ(IJADBHMBMPG MAMLCABFOLP, CLIGHMMAICB ANNBGHOPFBN, byte[] AOAILGGFDHJ, bool MBLFMKMPLMD)
: this(MAMLCABFOLP, ANNBGHOPFBN, AOAILGGFDHJ, 0UL, (ulong)((AOAILGGFDHJ == null) ? 0L : ((long)AOAILGGFDHJ.Length)), true, MBLFMKMPLMD)
{
}
// Token: 0x0600675A RID: 26458 RVA: 0x00218B44 File Offset: 0x00216D44
public OPAEMMDPOHJ(IJADBHMBMPG MAMLCABFOLP, CLIGHMMAICB ANNBGHOPFBN, byte[] AOAILGGFDHJ)
: this(MAMLCABFOLP, ANNBGHOPFBN, AOAILGGFDHJ, true)
{
}
// Token: 0x0600675B RID: 26459 RVA: 0x00218B50 File Offset: 0x00216D50
public bool KJOFDIICLBG()
{
return this.<JCKMPLKIJDP>k__BackingField;
}
// Token: 0x0600675E RID: 26462 RVA: 0x00218B70 File Offset: 0x00216D70
public OPAEMMDPOHJ(IJADBHMBMPG MAMLCABFOLP, CLIGHMMAICB ANNBGHOPFBN, byte[] AOAILGGFDHJ, ulong IFJEHHMHOOM, ulong MFFGOHPHNFL, bool LFJIIJFGHAG, bool MBLFMKMPLMD)
{
this.EEAOGJHMFII = ANNBGHOPFBN;
this.EALMNCGBBLJ = LFJIIJFGHAG;
this.MDMDGHKFJLD = MBLFMKMPLMD;
if (AOAILGGFDHJ != null)
{
this.LCHAEFBPFIH = new byte[MFFGOHPHNFL];
Array.Copy(AOAILGGFDHJ, (int)IFJEHHMHOOM, this.LCHAEFBPFIH, 0, (int)MFFGOHPHNFL);
}
else
{
AOAILGGFDHJ = OPAEMMDPOHJ.AJOFPOKFJFP;
}
byte b = ((!this.EALMNCGBBLJ) ? 0 : 128);
this.PMLLKNFHFPF = b | (byte)this.EEAOGJHMFII;
if (this.MDMDGHKFJLD && MAMLCABFOLP != null && MAMLCABFOLP.AGODJKPLNGO != null)
{
for (int i = 0; i < MAMLCABFOLP.AGODJKPLNGO.Length; i++)
{
EFMJKIGBGGK efmjkigbggk = MAMLCABFOLP.AGODJKPLNGO[i];
if (efmjkigbggk != null)
{
this.PMLLKNFHFPF |= efmjkigbggk.PCGCOOLONAK(this, this.PMLLKNFHFPF);
this.LCHAEFBPFIH = efmjkigbggk.LBACPJMCEKK(this);
}
}
}
}
// Token: 0x06006760 RID: 26464 RVA: 0x00218C68 File Offset: 0x00216E68
public byte[] CPIBGJLHLBL()
{
if (this.LCHAEFBPFIH == null)
{
this.LCHAEFBPFIH = OPAEMMDPOHJ.AJOFPOKFJFP;
}
byte[] array;
using (MemoryStream memoryStream = new MemoryStream(this.LCHAEFBPFIH.Length + 9))
{
memoryStream.WriteByte(this.PMLLKNFHFPF);
if (this.LCHAEFBPFIH.Length < 126)
{
memoryStream.WriteByte(128 | (byte)this.LCHAEFBPFIH.Length);
}
else if (this.LCHAEFBPFIH.Length < 65535)
{
memoryStream.WriteByte(254);
byte[] bytes = BitConverter.GetBytes((ushort)this.LCHAEFBPFIH.Length);
if (BitConverter.IsLittleEndian)
{
Array.Reverse(bytes, 0, bytes.Length);
}
memoryStream.Write(bytes, 0, bytes.Length);
}
else
{
memoryStream.WriteByte(byte.MaxValue);
byte[] bytes2 = BitConverter.GetBytes((ulong)((long)this.LCHAEFBPFIH.Length));
if (BitConverter.IsLittleEndian)
{
Array.Reverse(bytes2, 0, bytes2.Length);
}
memoryStream.Write(bytes2, 0, bytes2.Length);
}
byte[] bytes3 = BitConverter.GetBytes(this.GetHashCode());
memoryStream.Write(bytes3, 0, bytes3.Length);
for (int i = 0; i < this.LCHAEFBPFIH.Length; i++)
{
memoryStream.WriteByte(this.LCHAEFBPFIH[i] ^ bytes3[i % 4]);
}
array = memoryStream.ToArray();
}
return array;
}
// Token: 0x06006761 RID: 26465 RVA: 0x00218DE0 File Offset: 0x00216FE0
public bool CNJJLPNGBJE()
{
return this.<JCKMPLKIJDP>k__BackingField;
}
// Token: 0x06006762 RID: 26466 RVA: 0x00218DE8 File Offset: 0x00216FE8
public bool ECBHKFHJBPK()
{
return this.<BNEMCBNIDJF>k__BackingField;
}
// Token: 0x06006763 RID: 26467 RVA: 0x00218DF0 File Offset: 0x00216FF0
public byte ELMOBLBPGBO()
{
return this.<MCHGIFICPJG>k__BackingField;
}
// Token: 0x06006764 RID: 26468 RVA: 0x00218DF8 File Offset: 0x00216FF8
public OPAEMMDPOHJ[] LIDAPBKACDI(ushort IIELOBIGLLC)
{
if (this.LCHAEFBPFIH == null)
{
return null;
}
if (this.EEAOGJHMFII != CLIGHMMAICB.Binary && this.EEAOGJHMFII != CLIGHMMAICB.Text)
{
return null;
}
if (this.LCHAEFBPFIH.Length <= (int)IIELOBIGLLC)
{
return null;
}
this.EALMNCGBBLJ = false;
this.PMLLKNFHFPF &= 127;
int num = this.LCHAEFBPFIH.Length / (int)IIELOBIGLLC + ((this.LCHAEFBPFIH.Length % (int)IIELOBIGLLC != 0) ? 0 : (-1));
OPAEMMDPOHJ[] array = new OPAEMMDPOHJ[num];
ulong num3;
for (ulong num2 = (ulong)IIELOBIGLLC; num2 < (ulong)((long)this.LCHAEFBPFIH.Length); num2 += num3)
{
num3 = Math.Min((ulong)IIELOBIGLLC, (ulong)((long)this.LCHAEFBPFIH.Length - (long)num2));
array[array.Length - num--] = new OPAEMMDPOHJ(null, CLIGHMMAICB.Continuation, this.LCHAEFBPFIH, num2, num3, num2 + num3 >= (ulong)((long)this.LCHAEFBPFIH.Length), false);
}
byte[] array2 = new byte[(int)IIELOBIGLLC];
Array.Copy(this.LCHAEFBPFIH, 0, array2, 0, (int)IIELOBIGLLC);
this.LCHAEFBPFIH = array2;
return array;
}
// Token: 0x06006765 RID: 26469 RVA: 0x00218EF8 File Offset: 0x002170F8
private void CBHEGNHLKEP(byte[] NOBAPCOKFIL)
{
this.<IEJGKMNCNDN>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06006766 RID: 26470 RVA: 0x00218F04 File Offset: 0x00217104
public bool FIALBPKGDPC()
{
return this.<BNEMCBNIDJF>k__BackingField;
}
// Token: 0x06006767 RID: 26471 RVA: 0x00218F0C File Offset: 0x0021710C
public byte[] AJHONMPDLAO()
{
return this.<IEJGKMNCNDN>k__BackingField;
}
// Token: 0x06006768 RID: 26472 RVA: 0x00218F14 File Offset: 0x00217114
public byte[] CDGCJDDKFPH()
{
if (this.LCHAEFBPFIH == null)
{
this.CBHEGNHLKEP(OPAEMMDPOHJ.AJOFPOKFJFP);
}
byte[] array;
using (MemoryStream memoryStream = new MemoryStream(this.GNLDKCDPKDM().Length + -100))
{
memoryStream.WriteByte(this.ELMOBLBPGBO());
if (this.GNLDKCDPKDM().Length < -36)
{
memoryStream.WriteByte(168 | (byte)this.AJHONMPDLAO().Length);
}
else if (this.LCHAEFBPFIH.Length < 1)
{
memoryStream.WriteByte((byte)(-193));
byte[] bytes = BitConverter.GetBytes((ushort)this.GNLDKCDPKDM().Length);
if (BitConverter.IsLittleEndian)
{
Array.Reverse(bytes, 0, bytes.Length);
}
memoryStream.Write(bytes, 1, bytes.Length);
}
else
{
memoryStream.WriteByte(134);
byte[] bytes2 = BitConverter.GetBytes((ulong)((long)this.AJHONMPDLAO().Length));
if (BitConverter.IsLittleEndian)
{
Array.Reverse(bytes2, 1, bytes2.Length);
}
memoryStream.Write(bytes2, 1, bytes2.Length);
}
byte[] bytes3 = BitConverter.GetBytes(this.GetHashCode());
memoryStream.Write(bytes3, 0, bytes3.Length);
for (int i = 0; i < this.GNLDKCDPKDM().Length; i += 0)
{
memoryStream.WriteByte(this.AJHONMPDLAO()[i] ^ bytes3[i % 6]);
}
array = memoryStream.ToArray();
}
return array;
}
// Token: 0x06006769 RID: 26473 RVA: 0x0021908C File Offset: 0x0021728C
public bool JNHPKLBECJJ()
{
return this.<JCKMPLKIJDP>k__BackingField;
}
// Token: 0x0600676A RID: 26474 RVA: 0x00219094 File Offset: 0x00217294
private void NCDEEENCHFJ(bool NOBAPCOKFIL)
{
this.<BNEMCBNIDJF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x04000DD4 RID: 3540
public static readonly byte[] AJOFPOKFJFP = new byte[0];
}
}