terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
CRC32.cs
Go to the documentation of this file.
1using System;
2using System.IO;
5
6namespace Ionic.Crc
7{
8 // Token: 0x0200005C RID: 92
9 [Guid("ebc25cf6-9120-4283-b972-0e5520d0000C")]
10 [ComVisible(true)]
11 public class CRC32
12 {
13 // Token: 0x170000F5 RID: 245
14 // (get) Token: 0x060003F8 RID: 1016 RVA: 0x0000F40C File Offset: 0x0000D60C
15 public long TotalBytesRead
16 {
17 get
18 {
19 return this._TotalBytesRead;
20 }
21 }
22
23 // Token: 0x170000F6 RID: 246
24 // (get) Token: 0x060003F9 RID: 1017 RVA: 0x0000F420 File Offset: 0x0000D620
25 public int Crc32Result
26 {
27 get
28 {
29 /*
30An exception occurred when decompiling this method (060003F9)
31
32ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Crc.CRC32::get_Crc32Result()
33
34 ---> System.Exception: Basic block has to end with unconditional control flow.
35{
36 Block_0:
37 stloc:uint32(var_0_06, ldfld:uint32(CRC32::_register, ldloc:CRC32(this)))
38}
39
40 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
41 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
42 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
43 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
44 --- End of inner exception stack trace ---
45 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
46 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
47*/;
48 }
49 }
50
51 // Token: 0x060003FA RID: 1018 RVA: 0x0000F434 File Offset: 0x0000D634
52 public int GetCrc32(Stream input)
53 {
54 int num;
55 return num;
56 }
57
58 // Token: 0x060003FB RID: 1019 RVA: 0x0000F444 File Offset: 0x0000D644
59 public int GetCrc32AndCopy(Stream input, Stream output)
60 {
61 /*
62An exception occurred when decompiling this method (060003FB)
63
64ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Crc.CRC32::GetCrc32AndCopy(System.IO.Stream,System.IO.Stream)
65
66 ---> System.Exception: Basic block has to end with unconditional control flow.
67{
68 IL_001D:
69 stloc:int64(var_2_23, ldfld:int64(CRC32::_TotalBytesRead, ldloc:CRC32(this)))
70 stfld:int64(CRC32::_TotalBytesRead, ldloc:CRC32(this), ldloc:int64(var_2_23))
71 stloc:uint32(var_3_31, ldfld:uint32(CRC32::_register, ldloc:CRC32(this)))
72}
73
74 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
75 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
76 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
77 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
78 --- End of inner exception stack trace ---
79 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
80 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
81*/;
82 }
83
84 // Token: 0x060003FC RID: 1020 RVA: 0x0000F484 File Offset: 0x0000D684
85 public int ComputeCrc32(int W, byte B)
86 {
87 /*
88An exception occurred when decompiling this method (060003FC)
89
90ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Crc.CRC32::ComputeCrc32(System.Int32,System.Byte)
91
92 ---> System.Exception: Basic block has to end with unconditional control flow.
93{
94 Block_0:
95 stloc:uint32[](var_0_06, ldfld:uint32[](CRC32::crc32Table, ldloc:CRC32(this)))
96}
97
98 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
99 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
100 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
101 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
102 --- End of inner exception stack trace ---
103 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
104 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
105*/;
106 }
107
108 // Token: 0x060003FD RID: 1021 RVA: 0x0000F498 File Offset: 0x0000D698
109 internal int _InternalComputeCrc32(uint W, byte B)
110 {
111 /*
112An exception occurred when decompiling this method (060003FD)
113
114ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Ionic.Crc.CRC32::_InternalComputeCrc32(System.UInt32,System.Byte)
115
116 ---> System.Exception: Basic block has to end with unconditional control flow.
117{
118 Block_0:
119 stloc:uint32[](var_0_06, ldfld:uint32[](CRC32::crc32Table, ldloc:CRC32(this)))
120}
121
122 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
123 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
124 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
125 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
126 --- End of inner exception stack trace ---
127 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
128 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
129*/;
130 }
131
132 // Token: 0x060003FE RID: 1022 RVA: 0x0000F4AC File Offset: 0x0000D6AC
133 public void SlurpBlock(byte[] block, int offset, int count)
134 {
135 while (block == null)
136 {
137 }
138 bool flag = this.reverseBits;
139 uint register = this._register;
140 if (flag)
141 {
142 uint[] array = this.crc32Table;
143 return;
144 }
145 uint[] array2 = this.crc32Table;
146 this._register = register;
147 long totalBytesRead = this._TotalBytesRead;
148 this._TotalBytesRead = totalBytesRead;
149 }
150
151 // Token: 0x060003FF RID: 1023 RVA: 0x0000F4F4 File Offset: 0x0000D6F4
152 public void UpdateCRC(byte b)
153 {
154 bool flag = this.reverseBits;
155 uint register = this._register;
156 if (flag)
157 {
158 uint[] array = this.crc32Table;
159 return;
160 }
161 uint[] array2 = this.crc32Table;
162 this._register = register;
163 }
164
165 // Token: 0x06000400 RID: 1024 RVA: 0x0000F528 File Offset: 0x0000D728
166 public void UpdateCRC(byte b, int n)
167 {
168 bool flag = this.reverseBits;
169 uint[] array = this.crc32Table;
170 uint register = this._register;
171 this._register = register;
172 }
173
174 // Token: 0x06000401 RID: 1025 RVA: 0x00002122 File Offset: 0x00000322
175 private static uint ReverseBits(uint data)
176 {
177 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
178 }
179
180 // Token: 0x06000402 RID: 1026 RVA: 0x00002122 File Offset: 0x00000322
181 private static byte ReverseBits(byte data)
182 {
183 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
184 }
185
186 // Token: 0x06000403 RID: 1027 RVA: 0x0000F554 File Offset: 0x0000D754
187 private void GenerateLookupTable()
188 {
189 bool flag = this.reverseBits;
190 }
191
192 // Token: 0x06000404 RID: 1028 RVA: 0x0000F588 File Offset: 0x0000D788
193 private uint gf2_matrix_times(uint[] matrix, uint vec)
194 {
195 /*
196An exception occurred when decompiling this method (06000404)
197
198ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt32 Ionic.Crc.CRC32::gf2_matrix_times(System.UInt32[],System.UInt32)
199
200 ---> System.Exception: Basic block has to end with unconditional control flow.
201{
202 IL_0005:
203 brtrue(IL_0005, ldloc:uint32[exp:bool](vec))
204}
205
206 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
207 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
208 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
209 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
210 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
211 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
212 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
213 --- End of inner exception stack trace ---
214 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
215 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
216*/;
217 }
218
219 // Token: 0x06000405 RID: 1029 RVA: 0x0000F59C File Offset: 0x0000D79C
220 private void gf2_matrix_square(uint[] square, uint[] mat)
221 {
222 }
223
224 // Token: 0x06000406 RID: 1030 RVA: 0x0000F5AC File Offset: 0x0000D7AC
225 public void Combine(int crc, int length)
226 {
227 if (length != 0)
228 {
229 uint num = this.dwPolynomial;
230 uint register = this._register;
231 return;
232 }
233 }
234
235 // Token: 0x06000407 RID: 1031 RVA: 0x0000F610 File Offset: 0x0000D810
236 public CRC32()
237 {
238 this.dwPolynomial = 33568U;
239 this.GenerateLookupTable();
240 }
241
242 // Token: 0x06000408 RID: 1032 RVA: 0x0000F634 File Offset: 0x0000D834
243 public CRC32(bool reverseBits)
244 {
245 this.dwPolynomial = 33568U;
246 this.GenerateLookupTable();
247 }
248
249 // Token: 0x06000409 RID: 1033 RVA: 0x0000F658 File Offset: 0x0000D858
250 public CRC32(int polynomial, bool reverseBits)
251 {
253 this.GenerateLookupTable();
254 }
255
256 // Token: 0x0600040A RID: 1034 RVA: 0x0000F678 File Offset: 0x0000D878
257 public void Reset()
258 {
259 }
260
261 // Token: 0x0400031B RID: 795
262 private const int BUFFER_SIZE = 8192;
263
264 // Token: 0x0400031C RID: 796
265 private uint dwPolynomial;
266
267 // Token: 0x0400031D RID: 797
268 private long _TotalBytesRead;
269
270 // Token: 0x0400031E RID: 798
271 private bool reverseBits;
272
273 // Token: 0x0400031F RID: 799
274 private uint[] crc32Table;
275
276 // Token: 0x04000320 RID: 800
277 private uint _register;
278 }
279}
class f__AnonymousType0<< Count > j__TPar
int ComputeCrc32(int W, byte B)
Definition CRC32.cs:85
const int BUFFER_SIZE
Definition CRC32.cs:262
int GetCrc32AndCopy(Stream input, Stream output)
Definition CRC32.cs:59
void Reset()
Definition CRC32.cs:257
void GenerateLookupTable()
Definition CRC32.cs:187
int _InternalComputeCrc32(uint W, byte B)
Definition CRC32.cs:109
CRC32(bool reverseBits)
Definition CRC32.cs:243
int Crc32Result
Definition CRC32.cs:26
void UpdateCRC(byte b, int n)
Definition CRC32.cs:166
void Combine(int crc, int length)
Definition CRC32.cs:225
void gf2_matrix_square(uint[] square, uint[] mat)
Definition CRC32.cs:220
int GetCrc32(Stream input)
Definition CRC32.cs:52
long TotalBytesRead
Definition CRC32.cs:16
long _TotalBytesRead
Definition CRC32.cs:268
static uint ReverseBits(uint data)
Definition CRC32.cs:175
uint _register
Definition CRC32.cs:277
uint gf2_matrix_times(uint[] matrix, uint vec)
Definition CRC32.cs:193
uint[] crc32Table
Definition CRC32.cs:274
CRC32(int polynomial, bool reverseBits)
Definition CRC32.cs:250
static byte ReverseBits(byte data)
Definition CRC32.cs:181
bool reverseBits
Definition CRC32.cs:271
uint dwPolynomial
Definition CRC32.cs:265
void SlurpBlock(byte[] block, int offset, int count)
Definition CRC32.cs:133
void UpdateCRC(byte b)
Definition CRC32.cs:152