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

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;
}
}