70 lines
1.4 KiB
C#
70 lines
1.4 KiB
C#
using System;
|
|
using System.IO;
|
|
|
|
// Token: 0x020001D0 RID: 464
|
|
class Class5
|
|
{
|
|
// Token: 0x0600131E RID: 4894 RVA: 0x0008B5DC File Offset: 0x000897DC
|
|
public void method_0(Stream stream_1)
|
|
{
|
|
this.stream_0 = stream_1;
|
|
this.uint_3 = 0U;
|
|
this.uint_2 = uint.MaxValue;
|
|
for (int i = 0; i < 5; i++)
|
|
{
|
|
this.uint_3 = (this.uint_3 << 8 | (uint)((byte)this.stream_0.ReadByte()));
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600131F RID: 4895 RVA: 0x0000C08E File Offset: 0x0000A28E
|
|
public void method_1()
|
|
{
|
|
this.stream_0 = null;
|
|
}
|
|
|
|
// Token: 0x06001320 RID: 4896 RVA: 0x0008B628 File Offset: 0x00089828
|
|
public uint method_2(int int_0)
|
|
{
|
|
uint num = this.uint_2;
|
|
uint num2 = this.uint_3;
|
|
uint num3 = 0U;
|
|
for (int i = int_0; i > 0; i--)
|
|
{
|
|
num >>= 1;
|
|
uint num4 = num2 - num >> 0x1F;
|
|
num2 -= (num & num4 - 1U);
|
|
num3 = (num3 << 1 | 1U - num4);
|
|
if (num < 0x1000000U)
|
|
{
|
|
num2 = (num2 << 8 | (uint)((byte)this.stream_0.ReadByte()));
|
|
num <<= 8;
|
|
}
|
|
}
|
|
this.uint_2 = num;
|
|
this.uint_3 = num2;
|
|
return num3;
|
|
}
|
|
|
|
// Token: 0x06001321 RID: 4897 RVA: 0x0000C097 File Offset: 0x0000A297
|
|
public Class5()
|
|
{
|
|
this.uint_0 = 1U;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04000A6C RID: 2668
|
|
private uint uint_0;
|
|
|
|
// Token: 0x04000A6D RID: 2669
|
|
public const uint uint_1 = 0x1000000U;
|
|
|
|
// Token: 0x04000A6E RID: 2670
|
|
public uint uint_2;
|
|
|
|
// Token: 0x04000A6F RID: 2671
|
|
public uint uint_3;
|
|
|
|
// Token: 0x04000A70 RID: 2672
|
|
public Stream stream_0;
|
|
}
|