151 lines
4.5 KiB
C#
151 lines
4.5 KiB
C#
using System;
|
|
|
|
namespace UnityEngine.Networking
|
|
{
|
|
// Token: 0x02000044 RID: 68
|
|
[Serializable]
|
|
public struct NetworkHash128
|
|
{
|
|
// Token: 0x06000206 RID: 518 RVA: 0x0000B960 File Offset: 0x00009B60
|
|
public void Reset()
|
|
{
|
|
this.i0 = 0;
|
|
this.i1 = 0;
|
|
this.i2 = 0;
|
|
this.i3 = 0;
|
|
this.i4 = 0;
|
|
this.i5 = 0;
|
|
this.i6 = 0;
|
|
this.i7 = 0;
|
|
this.i8 = 0;
|
|
this.i9 = 0;
|
|
this.i10 = 0;
|
|
this.i11 = 0;
|
|
this.i12 = 0;
|
|
this.i13 = 0;
|
|
this.i14 = 0;
|
|
this.i15 = 0;
|
|
}
|
|
|
|
// Token: 0x06000207 RID: 519 RVA: 0x0000B9E0 File Offset: 0x00009BE0
|
|
public bool IsValid()
|
|
{
|
|
return (this.i0 | this.i1 | this.i2 | this.i3 | this.i4 | this.i5 | this.i6 | this.i7 | this.i8 | this.i9 | this.i10 | this.i11 | this.i12 | this.i13 | this.i14 | this.i15) != 0;
|
|
}
|
|
|
|
// Token: 0x06000208 RID: 520 RVA: 0x0000BA6C File Offset: 0x00009C6C
|
|
private static int HexToNumber(char c)
|
|
{
|
|
int num;
|
|
if (c >= '0' && c <= '9')
|
|
{
|
|
num = (int)(c - '0');
|
|
}
|
|
else if (c >= 'a' && c <= 'f')
|
|
{
|
|
num = (int)(c - 'a' + '\n');
|
|
}
|
|
else if (c >= 'A' && c <= 'F')
|
|
{
|
|
num = (int)(c - 'A' + '\n');
|
|
}
|
|
else
|
|
{
|
|
num = 0;
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000209 RID: 521 RVA: 0x0000BAD8 File Offset: 0x00009CD8
|
|
public static NetworkHash128 Parse(string text)
|
|
{
|
|
int length = text.Length;
|
|
if (length < 32)
|
|
{
|
|
string text2 = "";
|
|
for (int i = 0; i < 32 - length; i++)
|
|
{
|
|
text2 += "0";
|
|
}
|
|
text = text2 + text;
|
|
}
|
|
NetworkHash128 networkHash;
|
|
networkHash.i0 = (byte)(NetworkHash128.HexToNumber(text[0]) * 16 + NetworkHash128.HexToNumber(text[1]));
|
|
networkHash.i1 = (byte)(NetworkHash128.HexToNumber(text[2]) * 16 + NetworkHash128.HexToNumber(text[3]));
|
|
networkHash.i2 = (byte)(NetworkHash128.HexToNumber(text[4]) * 16 + NetworkHash128.HexToNumber(text[5]));
|
|
networkHash.i3 = (byte)(NetworkHash128.HexToNumber(text[6]) * 16 + NetworkHash128.HexToNumber(text[7]));
|
|
networkHash.i4 = (byte)(NetworkHash128.HexToNumber(text[8]) * 16 + NetworkHash128.HexToNumber(text[9]));
|
|
networkHash.i5 = (byte)(NetworkHash128.HexToNumber(text[10]) * 16 + NetworkHash128.HexToNumber(text[11]));
|
|
networkHash.i6 = (byte)(NetworkHash128.HexToNumber(text[12]) * 16 + NetworkHash128.HexToNumber(text[13]));
|
|
networkHash.i7 = (byte)(NetworkHash128.HexToNumber(text[14]) * 16 + NetworkHash128.HexToNumber(text[15]));
|
|
networkHash.i8 = (byte)(NetworkHash128.HexToNumber(text[16]) * 16 + NetworkHash128.HexToNumber(text[17]));
|
|
networkHash.i9 = (byte)(NetworkHash128.HexToNumber(text[18]) * 16 + NetworkHash128.HexToNumber(text[19]));
|
|
networkHash.i10 = (byte)(NetworkHash128.HexToNumber(text[20]) * 16 + NetworkHash128.HexToNumber(text[21]));
|
|
networkHash.i11 = (byte)(NetworkHash128.HexToNumber(text[22]) * 16 + NetworkHash128.HexToNumber(text[23]));
|
|
networkHash.i12 = (byte)(NetworkHash128.HexToNumber(text[24]) * 16 + NetworkHash128.HexToNumber(text[25]));
|
|
networkHash.i13 = (byte)(NetworkHash128.HexToNumber(text[26]) * 16 + NetworkHash128.HexToNumber(text[27]));
|
|
networkHash.i14 = (byte)(NetworkHash128.HexToNumber(text[28]) * 16 + NetworkHash128.HexToNumber(text[29]));
|
|
networkHash.i15 = (byte)(NetworkHash128.HexToNumber(text[30]) * 16 + NetworkHash128.HexToNumber(text[31]));
|
|
return networkHash;
|
|
}
|
|
|
|
// Token: 0x0600020A RID: 522 RVA: 0x0000BD8C File Offset: 0x00009F8C
|
|
public override string ToString()
|
|
{
|
|
return string.Format("{0:x2}{1:x2}{2:x2}{3:x2}{4:x2}{5:x2}{6:x2}{7:x2}{8:x2}{9:x2}{10:x2}{11:x2}{12:x2}{13:x2}{14:x2}{15:x2}", new object[]
|
|
{
|
|
this.i0, this.i1, this.i2, this.i3, this.i4, this.i5, this.i6, this.i7, this.i8, this.i9,
|
|
this.i10, this.i11, this.i12, this.i13, this.i14, this.i15
|
|
});
|
|
}
|
|
|
|
// Token: 0x0400011D RID: 285
|
|
public byte i0;
|
|
|
|
// Token: 0x0400011E RID: 286
|
|
public byte i1;
|
|
|
|
// Token: 0x0400011F RID: 287
|
|
public byte i2;
|
|
|
|
// Token: 0x04000120 RID: 288
|
|
public byte i3;
|
|
|
|
// Token: 0x04000121 RID: 289
|
|
public byte i4;
|
|
|
|
// Token: 0x04000122 RID: 290
|
|
public byte i5;
|
|
|
|
// Token: 0x04000123 RID: 291
|
|
public byte i6;
|
|
|
|
// Token: 0x04000124 RID: 292
|
|
public byte i7;
|
|
|
|
// Token: 0x04000125 RID: 293
|
|
public byte i8;
|
|
|
|
// Token: 0x04000126 RID: 294
|
|
public byte i9;
|
|
|
|
// Token: 0x04000127 RID: 295
|
|
public byte i10;
|
|
|
|
// Token: 0x04000128 RID: 296
|
|
public byte i11;
|
|
|
|
// Token: 0x04000129 RID: 297
|
|
public byte i12;
|
|
|
|
// Token: 0x0400012A RID: 298
|
|
public byte i13;
|
|
|
|
// Token: 0x0400012B RID: 299
|
|
public byte i14;
|
|
|
|
// Token: 0x0400012C RID: 300
|
|
public byte i15;
|
|
}
|
|
}
|