621 lines
16 KiB
C#
621 lines
16 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Digests
|
|
{
|
|
// Token: 0x02001D03 RID: 7427
|
|
[Token(Token = "0x2001D03")]
|
|
public class TigerDigest : IDigest, IMemoable
|
|
{
|
|
// Token: 0x0600BC05 RID: 48133 RVA: 0x002AA9E4 File Offset: 0x002A8BE4
|
|
[Token(Token = "0x600BC05")]
|
|
[Address(RVA = "0x1FE7DE0", Offset = "0x1FE6BE0", VA = "0x181FE7DE0")]
|
|
public TigerDigest()
|
|
{
|
|
byte[] array = new byte[8];
|
|
this.Buffer = array;
|
|
long[] array2 = new long[8];
|
|
this.x = array2;
|
|
base..ctor();
|
|
this.Reset();
|
|
}
|
|
|
|
// Token: 0x0600BC06 RID: 48134 RVA: 0x002AAA1C File Offset: 0x002A8C1C
|
|
[Token(Token = "0x600BC06")]
|
|
[Address(RVA = "0x1FE7C70", Offset = "0x1FE6A70", VA = "0x181FE7C70")]
|
|
public TigerDigest(TigerDigest t)
|
|
{
|
|
do
|
|
{
|
|
byte[] array = new byte[8];
|
|
this.Buffer = array;
|
|
long[] array2 = new long[8];
|
|
this.x = array2;
|
|
base..ctor();
|
|
}
|
|
while (t == 0);
|
|
long num = t.a;
|
|
this.a = num;
|
|
long num2 = t.b;
|
|
this.b = num2;
|
|
long num3 = t.c;
|
|
this.c = num3;
|
|
long[] array3 = t.x;
|
|
int length = array3.Length;
|
|
int num4 = 0;
|
|
long[] array4 = this.x;
|
|
int num5 = 0;
|
|
Array.Copy(array3, num5, array4, num4, length);
|
|
int num6 = t.xOff;
|
|
this.xOff = num6;
|
|
byte[] buffer = t.Buffer;
|
|
int length2 = buffer.Length;
|
|
int num7 = 0;
|
|
byte[] buffer2 = this.Buffer;
|
|
int num8 = 0;
|
|
Array.Copy(buffer, num8, buffer2, num7, length2);
|
|
int num9 = t.bOff;
|
|
this.bOff = num9;
|
|
long num10 = t.byteCount;
|
|
this.byteCount = num10;
|
|
}
|
|
|
|
// Token: 0x17001D2E RID: 7470
|
|
// (get) Token: 0x0600BC07 RID: 48135 RVA: 0x002AAB14 File Offset: 0x002A8D14
|
|
[Token(Token = "0x17001D2E")]
|
|
public string AlgorithmName
|
|
{
|
|
[Token(Token = "0x600BC07")]
|
|
[Address(RVA = "0x1FE7E50", Offset = "0x1FE6C50", VA = "0x181FE7E50", Slot = "4")]
|
|
get
|
|
{
|
|
return "Tiger";
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BC08 RID: 48136 RVA: 0x002AAB28 File Offset: 0x002A8D28
|
|
[Token(Token = "0x600BC08")]
|
|
[Address(RVA = "0x4B5FE0", Offset = "0x4B4DE0", VA = "0x1804B5FE0", Slot = "5")]
|
|
public int GetDigestSize()
|
|
{
|
|
return 24;
|
|
}
|
|
|
|
// Token: 0x0600BC09 RID: 48137 RVA: 0x002AAB38 File Offset: 0x002A8D38
|
|
[Token(Token = "0x600BC09")]
|
|
[Address(RVA = "0x1B31440", Offset = "0x1B30240", VA = "0x181B31440", Slot = "6")]
|
|
public int GetByteLength()
|
|
{
|
|
return 64;
|
|
}
|
|
|
|
// Token: 0x0600BC0A RID: 48138 RVA: 0x002AAB48 File Offset: 0x002A8D48
|
|
[Token(Token = "0x600BC0A")]
|
|
[Address(RVA = "0x1FE6E50", Offset = "0x1FE5C50", VA = "0x181FE6E50")]
|
|
private void ProcessWord(byte[] b, int off)
|
|
{
|
|
int num = this.xOff;
|
|
long[] array = this.x;
|
|
int num2 = num + 1;
|
|
this.xOff = num2;
|
|
int length = b.Length;
|
|
int num3 = off + 1;
|
|
byte b2;
|
|
array[0] = (long)b2;
|
|
int length2 = this.x.Length;
|
|
if (this.xOff == length2)
|
|
{
|
|
this.ProcessBlock();
|
|
}
|
|
this.bOff = (int)((ulong)0L);
|
|
}
|
|
|
|
// Token: 0x0600BC0B RID: 48139 RVA: 0x002AABB0 File Offset: 0x002A8DB0
|
|
[Token(Token = "0x600BC0B")]
|
|
[Address(RVA = "0x1FE7AF0", Offset = "0x1FE68F0", VA = "0x181FE7AF0", Slot = "7")]
|
|
public void Update(byte input)
|
|
{
|
|
byte[] buffer = this.Buffer;
|
|
int num = this.bOff + 1;
|
|
this.bOff = num;
|
|
byte[] buffer2 = this.Buffer;
|
|
int length = buffer2.Length;
|
|
if (this.bOff == length)
|
|
{
|
|
int num2 = 0;
|
|
this.ProcessWord(buffer2, num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BC0C RID: 48140 RVA: 0x002AAC00 File Offset: 0x002A8E00
|
|
[Token(Token = "0x600BC0C")]
|
|
[Address(RVA = "0x1FE5D40", Offset = "0x1FE4B40", VA = "0x181FE5D40", Slot = "8")]
|
|
public void BlockUpdate(byte[] input, int inOff, int length)
|
|
{
|
|
int num = this.bOff;
|
|
int num2;
|
|
if (num != 0 && length > 0)
|
|
{
|
|
byte[] buffer = this.Buffer;
|
|
num2 = num + 1;
|
|
this.bOff = num2;
|
|
num2 = num;
|
|
byte[] buffer2 = this.Buffer;
|
|
int num3 = this.bOff;
|
|
if (num3 == buffer2.Length)
|
|
{
|
|
int num4 = 0;
|
|
this.ProcessWord(buffer2, num4);
|
|
}
|
|
while (num3 != 0)
|
|
{
|
|
}
|
|
}
|
|
if (length > 8)
|
|
{
|
|
num2++;
|
|
this.ProcessWord(input, inOff);
|
|
while (length != 8)
|
|
{
|
|
}
|
|
}
|
|
if (length > 0)
|
|
{
|
|
int num5 = this.bOff;
|
|
byte[] buffer3 = this.Buffer;
|
|
num2 = inOff;
|
|
int num6 = num5 + 1;
|
|
this.bOff = num6;
|
|
byte[] buffer4 = this.Buffer;
|
|
int length2 = buffer4.Length;
|
|
if (this.bOff == length2)
|
|
{
|
|
int num7 = 0;
|
|
this.ProcessWord(buffer4, num7);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BC0D RID: 48141 RVA: 0x002AACC4 File Offset: 0x002A8EC4
|
|
[Token(Token = "0x600BC0D")]
|
|
[Address(RVA = "0x1FE7270", Offset = "0x1FE6070", VA = "0x181FE7270")]
|
|
private void RoundABC(long x, long mul)
|
|
{
|
|
long num = this.a;
|
|
long[] array = TigerDigest.t1;
|
|
long num2 = this.c;
|
|
long[] array2 = TigerDigest.t2;
|
|
long num3 = this.c;
|
|
long[] array3 = TigerDigest.t3;
|
|
long num4 = TigerDigest.t4[(int)num3];
|
|
num -= num4;
|
|
this.a = num;
|
|
long[] array4 = TigerDigest.t4;
|
|
long[] array5 = TigerDigest.t3;
|
|
long[] array6 = TigerDigest.t2;
|
|
long num5 = TigerDigest.t1[(int)num3] * mul;
|
|
this.b = num5;
|
|
}
|
|
|
|
// Token: 0x0600BC0E RID: 48142 RVA: 0x002AAD48 File Offset: 0x002A8F48
|
|
[Token(Token = "0x600BC0E")]
|
|
[Address(RVA = "0x1FE74D0", Offset = "0x1FE62D0", VA = "0x181FE74D0")]
|
|
private void RoundBCA(long x, long mul)
|
|
{
|
|
long num = this.b;
|
|
long[] array = TigerDigest.t1;
|
|
long num2 = this.a;
|
|
long[] array2 = TigerDigest.t2;
|
|
long num3 = this.a;
|
|
long[] array3 = TigerDigest.t3;
|
|
long num4 = TigerDigest.t4[(int)num3];
|
|
num -= num4;
|
|
this.b = num;
|
|
long[] array4 = TigerDigest.t4;
|
|
long[] array5 = TigerDigest.t3;
|
|
long[] array6 = TigerDigest.t2;
|
|
long num5 = TigerDigest.t1[(int)num3] * mul;
|
|
this.c = num5;
|
|
}
|
|
|
|
// Token: 0x0600BC0F RID: 48143 RVA: 0x002AADCC File Offset: 0x002A8FCC
|
|
[Token(Token = "0x600BC0F")]
|
|
[Address(RVA = "0x1FE7730", Offset = "0x1FE6530", VA = "0x181FE7730")]
|
|
private void RoundCAB(long x, long mul)
|
|
{
|
|
long num = this.c;
|
|
long[] array = TigerDigest.t1;
|
|
long num2 = this.b;
|
|
long[] array2 = TigerDigest.t2;
|
|
long num3 = this.b;
|
|
long[] array3 = TigerDigest.t3;
|
|
long num4 = TigerDigest.t4[(int)num3];
|
|
num -= num4;
|
|
this.c = num;
|
|
long[] array4 = TigerDigest.t4;
|
|
long[] array5 = TigerDigest.t3;
|
|
long[] array6 = TigerDigest.t2;
|
|
long num5 = TigerDigest.t1[(int)num3] * mul;
|
|
this.a = num5;
|
|
}
|
|
|
|
// Token: 0x0600BC10 RID: 48144 RVA: 0x002AAE50 File Offset: 0x002A9050
|
|
[Token(Token = "0x600BC10")]
|
|
[Address(RVA = "0x1FE6340", Offset = "0x1FE5140", VA = "0x181FE6340")]
|
|
private void KeySchedule()
|
|
{
|
|
long[] array = this.x;
|
|
int length = array.Length;
|
|
long num = array[0];
|
|
long num2 = array[7];
|
|
num -= num2;
|
|
array[0] = num;
|
|
long[] array2 = this.x;
|
|
long[] array3 = this.x;
|
|
long[] array4 = this.x;
|
|
int length2 = array4.Length;
|
|
long num3 = array4[3];
|
|
long num4 = array4[1];
|
|
num3 -= num4;
|
|
array4[3] = num3;
|
|
long[] array5 = this.x;
|
|
long[] array6 = this.x;
|
|
long[] array7 = this.x;
|
|
int length3 = array7.Length;
|
|
long num5 = array7[6];
|
|
long num6 = array7[4];
|
|
num5 -= num6;
|
|
array7[6] = num5;
|
|
long[] array8 = this.x;
|
|
long[] array9 = this.x;
|
|
int length4 = array9.Length;
|
|
long num7 = array9[0];
|
|
array9[0] = num7;
|
|
long[] array10 = this.x;
|
|
int length5 = array10.Length;
|
|
long num8 = array10[1];
|
|
long num9 = array10[7];
|
|
num8 -= num9;
|
|
array10[1] = num8;
|
|
long[] array11 = this.x;
|
|
long[] array12 = this.x;
|
|
long[] array13 = this.x;
|
|
int length6 = array13.Length;
|
|
long num10 = array13[4];
|
|
long num11 = array13[2];
|
|
num10 -= num11;
|
|
array13[4] = num10;
|
|
long[] array14 = this.x;
|
|
long[] array15 = this.x;
|
|
long num12 = this.x[6];
|
|
}
|
|
|
|
// Token: 0x0600BC11 RID: 48145 RVA: 0x002AAFE0 File Offset: 0x002A91E0
|
|
[Token(Token = "0x600BC11")]
|
|
[Address(RVA = "0x1FE67D0", Offset = "0x1FE55D0", VA = "0x181FE67D0")]
|
|
private void ProcessBlock()
|
|
{
|
|
long num = this.x[0];
|
|
long num2 = this.x[1];
|
|
long num3 = this.x[2];
|
|
long num4 = this.x[3];
|
|
long num5 = this.x[4];
|
|
long num6 = this.x[5];
|
|
long num7 = this.x[6];
|
|
long num8 = this.x[7];
|
|
this.KeySchedule();
|
|
long num9 = this.x[0];
|
|
long num10 = this.x[1];
|
|
long num11 = this.x[2];
|
|
long num12 = this.x[3];
|
|
long num13 = this.x[4];
|
|
long num14 = this.x[5];
|
|
long num15 = this.x[6];
|
|
long num16 = this.x[7];
|
|
this.KeySchedule();
|
|
long num17 = this.x[0];
|
|
long num18 = this.x[1];
|
|
long num19 = this.x[2];
|
|
long num20 = this.x[3];
|
|
long num21 = this.x[4];
|
|
long num22 = this.x[5];
|
|
long num23 = this.x[6];
|
|
long num24 = this.x[7];
|
|
long[] array = this.x;
|
|
int num25 = 0;
|
|
this.xOff = num25;
|
|
if (num25 != array.Length)
|
|
{
|
|
num25++;
|
|
array[0] = (long)num25;
|
|
long[] array2 = this.x;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BC12 RID: 48146 RVA: 0x002AB184 File Offset: 0x002A9384
|
|
[Token(Token = "0x600BC12")]
|
|
[Address(RVA = "0x1FE7990", Offset = "0x1FE6790", VA = "0x181FE7990")]
|
|
private void UnpackWord(long r, byte[] output, int outOff)
|
|
{
|
|
int num = outOff + 1;
|
|
}
|
|
|
|
// Token: 0x0600BC13 RID: 48147 RVA: 0x002AB19C File Offset: 0x002A939C
|
|
[Token(Token = "0x600BC13")]
|
|
[Address(RVA = "0x1FE6E10", Offset = "0x1FE5C10", VA = "0x181FE6E10")]
|
|
private void ProcessLength(long bitLength)
|
|
{
|
|
this.x[7] = bitLength;
|
|
}
|
|
|
|
// Token: 0x0600BC14 RID: 48148 RVA: 0x002AB1BC File Offset: 0x002A93BC
|
|
[Token(Token = "0x600BC14")]
|
|
[Address(RVA = "0x1FE6220", Offset = "0x1FE5020", VA = "0x181FE6220")]
|
|
private void Finish()
|
|
{
|
|
long num;
|
|
for (;;)
|
|
{
|
|
num = this.byteCount;
|
|
byte[] buffer = this.Buffer;
|
|
int num2 = this.bOff + 1;
|
|
this.bOff = num2;
|
|
byte[] buffer2 = this.Buffer;
|
|
int num3 = this.bOff;
|
|
if (num3 == buffer2.Length)
|
|
{
|
|
int num4 = 0;
|
|
this.ProcessWord(buffer2, num4);
|
|
}
|
|
if (num3 == 0)
|
|
{
|
|
break;
|
|
}
|
|
byte[] buffer3 = this.Buffer;
|
|
int num5 = num3 + 1;
|
|
this.bOff = num5;
|
|
byte[] buffer4 = this.Buffer;
|
|
if (this.bOff == buffer4.Length)
|
|
{
|
|
int num6 = 0;
|
|
this.ProcessWord(buffer4, num6);
|
|
if (this.bOff == 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
this.x[7] = num;
|
|
this.ProcessBlock();
|
|
}
|
|
|
|
// Token: 0x0600BC15 RID: 48149 RVA: 0x002AB274 File Offset: 0x002A9474
|
|
[Token(Token = "0x600BC15")]
|
|
[Address(RVA = "0x1FE6080", Offset = "0x1FE4E80", VA = "0x181FE6080", Slot = "9")]
|
|
public int DoFinal(byte[] output, int outOff)
|
|
{
|
|
long num;
|
|
for (;;)
|
|
{
|
|
num = this.byteCount;
|
|
byte[] buffer = this.Buffer;
|
|
int num2 = this.bOff + 1;
|
|
this.bOff = num2;
|
|
byte[] buffer2 = this.Buffer;
|
|
int num3 = this.bOff;
|
|
if (num3 == buffer2.Length)
|
|
{
|
|
int num4 = 0;
|
|
this.ProcessWord(buffer2, num4);
|
|
}
|
|
if (num3 == 0)
|
|
{
|
|
break;
|
|
}
|
|
byte[] buffer3 = this.Buffer;
|
|
int num5 = num3 + 1;
|
|
this.bOff = num5;
|
|
byte[] buffer4 = this.Buffer;
|
|
if (this.bOff == buffer4.Length)
|
|
{
|
|
int num6 = 0;
|
|
this.ProcessWord(buffer4, num6);
|
|
if (this.bOff == 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
this.x[7] = num;
|
|
this.ProcessBlock();
|
|
long num7 = this.a;
|
|
this.UnpackWord(num7, output, outOff);
|
|
long num8 = this.b;
|
|
this.UnpackWord(num8, output, outOff);
|
|
long num9 = this.c;
|
|
this.UnpackWord(num9, output, outOff);
|
|
this.Reset();
|
|
return 24;
|
|
}
|
|
|
|
// Token: 0x0600BC16 RID: 48150 RVA: 0x002AB370 File Offset: 0x002A9570
|
|
[Token(Token = "0x600BC16")]
|
|
[Address(RVA = "0x1FE7060", Offset = "0x1FE5E60", VA = "0x181FE7060", Slot = "10")]
|
|
public void Reset()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
this.a = (long)((ulong)81985529216486895L);
|
|
this.xOff = num;
|
|
this.b = (long)((ulong)(-81985529216486896L));
|
|
this.c = (long)((ulong)(-1110518062304271993L));
|
|
long[] array = this.x;
|
|
if (num != array.Length)
|
|
{
|
|
num++;
|
|
array[0] = (long)num;
|
|
long[] array2 = this.x;
|
|
}
|
|
byte[] buffer = this.Buffer;
|
|
this.bOff = num;
|
|
if (num == buffer.Length)
|
|
{
|
|
break;
|
|
}
|
|
num++;
|
|
}
|
|
while (this.Buffer != 0);
|
|
this.byteCount = (long)num;
|
|
}
|
|
|
|
// Token: 0x0600BC17 RID: 48151 RVA: 0x002AB410 File Offset: 0x002A9610
|
|
[Token(Token = "0x600BC17")]
|
|
[Address(RVA = "0x1FE5EF0", Offset = "0x1FE4CF0", VA = "0x181FE5EF0", Slot = "11")]
|
|
public IMemoable Copy()
|
|
{
|
|
TigerDigest tigerDigest;
|
|
do
|
|
{
|
|
tigerDigest = new TigerDigest();
|
|
byte[] array = new byte[8];
|
|
tigerDigest.Buffer = array;
|
|
long[] array2 = new long[8];
|
|
tigerDigest.x = array2;
|
|
}
|
|
while (this == 0);
|
|
long num = this.a;
|
|
tigerDigest.a = num;
|
|
long num2 = this.b;
|
|
tigerDigest.b = num2;
|
|
long num3 = this.c;
|
|
tigerDigest.c = num3;
|
|
long[] array3 = this.x;
|
|
int length = array3.Length;
|
|
int num4 = 0;
|
|
long[] array4 = tigerDigest.x;
|
|
int num5 = 0;
|
|
Array.Copy(array3, num5, array4, num4, length);
|
|
int num6 = this.xOff;
|
|
tigerDigest.xOff = num6;
|
|
byte[] buffer = this.Buffer;
|
|
int length2 = buffer.Length;
|
|
int num7 = 0;
|
|
byte[] buffer2 = tigerDigest.Buffer;
|
|
int num8 = 0;
|
|
Array.Copy(buffer, num8, buffer2, num7, length2);
|
|
int num9 = this.bOff;
|
|
tigerDigest.bOff = num9;
|
|
long num10 = this.byteCount;
|
|
tigerDigest.byteCount = num10;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600BC18 RID: 48152 RVA: 0x002AB508 File Offset: 0x002A9708
|
|
[Token(Token = "0x600BC18")]
|
|
[Address(RVA = "0x1FE7150", Offset = "0x1FE5F50", VA = "0x181FE7150", Slot = "12")]
|
|
public void Reset(IMemoable other)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
}
|
|
while (other == 0);
|
|
this.a = (long)num;
|
|
this.b = (long)num;
|
|
this.c = (long)num;
|
|
this.xOff = num;
|
|
this.bOff = num;
|
|
this.byteCount = (long)num;
|
|
}
|
|
|
|
// Token: 0x0600BC19 RID: 48153 RVA: 0x002AB54C File Offset: 0x002A974C
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600BC19")]
|
|
[Address(RVA = "0x1FE7B60", Offset = "0x1FE6960", VA = "0x181FE7B60")]
|
|
static TigerDigest()
|
|
{
|
|
long[] array = new long[256];
|
|
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.A0FABB8173BA247898A9FA267D0CE05500B667A0).FieldHandle);
|
|
TigerDigest.t1 = array;
|
|
long[] array2 = new long[256];
|
|
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.467C6758F235D3193618192A64129CBB602C9067).FieldHandle);
|
|
TigerDigest.t2 = array2;
|
|
long[] array3 = new long[256];
|
|
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.1648F737A4CFFDA4E6C83A3D742109BF9DBC2446).FieldHandle);
|
|
TigerDigest.t3 = array3;
|
|
long[] array4 = new long[256];
|
|
RuntimeHelpers.InitializeArray(array4, fieldof(<PrivateImplementationDetails>.C079C42AC966756C902EC38C4D7989F3C20D3625).FieldHandle);
|
|
TigerDigest.t4 = array4;
|
|
}
|
|
|
|
// Token: 0x04007766 RID: 30566
|
|
[Token(Token = "0x4007766")]
|
|
private const int MyByteLength = 64;
|
|
|
|
// Token: 0x04007767 RID: 30567
|
|
[Token(Token = "0x4007767")]
|
|
private static readonly long[] t1;
|
|
|
|
// Token: 0x04007768 RID: 30568
|
|
[Token(Token = "0x4007768")]
|
|
private static readonly long[] t2;
|
|
|
|
// Token: 0x04007769 RID: 30569
|
|
[Token(Token = "0x4007769")]
|
|
private static readonly long[] t3;
|
|
|
|
// Token: 0x0400776A RID: 30570
|
|
[Token(Token = "0x400776A")]
|
|
private static readonly long[] t4;
|
|
|
|
// Token: 0x0400776B RID: 30571
|
|
[Token(Token = "0x400776B")]
|
|
private const int DigestLength = 24;
|
|
|
|
// Token: 0x0400776C RID: 30572
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400776C")]
|
|
private long a;
|
|
|
|
// Token: 0x0400776D RID: 30573
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400776D")]
|
|
private long b;
|
|
|
|
// Token: 0x0400776E RID: 30574
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400776E")]
|
|
private long c;
|
|
|
|
// Token: 0x0400776F RID: 30575
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400776F")]
|
|
private long byteCount;
|
|
|
|
// Token: 0x04007770 RID: 30576
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4007770")]
|
|
private byte[] Buffer;
|
|
|
|
// Token: 0x04007771 RID: 30577
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4007771")]
|
|
private int bOff;
|
|
|
|
// Token: 0x04007772 RID: 30578
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4007772")]
|
|
private long[] x;
|
|
|
|
// Token: 0x04007773 RID: 30579
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4007773")]
|
|
private int xOff;
|
|
}
|
|
}
|