public override void Close() { this.delegate5_0 = new ZIPCompressor.Delegate5(this.method_9); this.class192_0 = null; this.class193_0 = null; base.Close(); }
public void method_2(byte byte0) { _uint0[0] = Class192.smethod_0(_uint0[0], byte0); _uint0[1] = _uint0[1] + (byte)_uint0[0]; _uint0[1] = _uint0[1] * 134775813u + 1u; _uint0[2] = Class192.smethod_0(_uint0[2], (byte)(_uint0[1] >> 24)); }
public override void Close() { _delegate50 = method_9; _class1920 = null; _class1930 = null; base.Close(); }
public void method_2(byte byte_0) { this.uint_0[0] = Class192.smethod_0(this.uint_0[0], byte_0); this.uint_0[1] = this.uint_0[1] + (uint)((byte)this.uint_0[0]); this.uint_0[1] = this.uint_0[1] * 134775813u + 1u; this.uint_0[2] = Class192.smethod_0(this.uint_0[2], (byte)(this.uint_0[1] >> 24)); }
public static Class192 smethod_0() { if (class192_0 == null) { class192_0 = new Class192(); } return(class192_0); }
private void method_25(ulong ulong_0) { this.method_23(); if (ulong_0 <= 9L) { this.textWriter_0.Write((char)(((ulong)0x30L) + ulong_0)); } else { int num = Class192.smethod_0(ulong_0); int count = 0; do { this.char_2[num - ++count] = (char)(((ulong)0x30L) + (ulong_0 % ((ulong)10L))); ulong_0 /= (ulong)10L; }while (ulong_0 != 0L); this.textWriter_0.Write(this.char_2, 0, count); } }
public abstract void Visit(Class192 c);
public override void Visit(Class192 c) { }
private void method_3(Class70 class70_0) { long num2; DateTime time; switch (class70_0.Enum11_0) { case Enum11.Number: { Class73 class8 = (Class73)class70_0; this.binaryWriter_0.Write(Convert.ToDouble(class8.Object_0, CultureInfo.InvariantCulture)); return; } case Enum11.String: { Class74 class9 = (Class74)class70_0; this.method_4((string)class9.Object_0, class9.Int32_1, new int?(class9.Int32_0 - 4)); return; } case Enum11.Object: { Class71 class2 = (Class71)class70_0; this.binaryWriter_0.Write(class2.Int32_0); foreach (Class77 class3 in class2) { this.binaryWriter_0.Write((sbyte)class3.Class70_0.Enum11_0); int?nullable = null; this.method_4((string)class3.Name.Object_0, class3.Name.Int32_1, nullable); this.method_3(class3.Class70_0); } this.binaryWriter_0.Write((byte)0); return; } case Enum11.Array: { Class72 class4 = (Class72)class70_0; this.binaryWriter_0.Write(class4.Int32_0); ulong num = 0L; foreach (Class70 class5 in class4) { this.binaryWriter_0.Write((sbyte)class5.Enum11_0); int?nullable2 = null; this.method_4(num.ToString(CultureInfo.InvariantCulture), Class192.smethod_0(num), nullable2); this.method_3(class5); num += (ulong)1L; } this.binaryWriter_0.Write((byte)0); return; } case Enum11.Binary: { Class75 class12 = (Class75)class70_0; byte[] buffer = (byte[])class12.Object_0; this.binaryWriter_0.Write(buffer.Length); this.binaryWriter_0.Write((byte)class12.Enum9_0); this.binaryWriter_0.Write(buffer); return; } case Enum11.Undefined: case Enum11.Null: return; case Enum11.Oid: { Class73 class13 = (Class73)class70_0; byte[] buffer2 = (byte[])class13.Object_0; this.binaryWriter_0.Write(buffer2); return; } case Enum11.Boolean: { Class73 class10 = (Class73)class70_0; this.binaryWriter_0.Write((bool)class10.Object_0); return; } case Enum11.Date: { Class73 class11 = (Class73)class70_0; num2 = 0L; if (!(class11.Object_0 is DateTime)) { DateTimeOffset offset = (DateTimeOffset)class11.Object_0; num2 = Class184.smethod_7(offset.UtcDateTime, offset.Offset); goto Label_02FE; } time = (DateTime)class11.Object_0; if (this.DateTimeKind_0 != DateTimeKind.Utc) { if (this.DateTimeKind_0 == DateTimeKind.Local) { time = time.ToLocalTime(); } break; } time = time.ToUniversalTime(); break; } case Enum11.Regex: { Class76 class14 = (Class76)class70_0; this.method_4((string)class14.Class74_0.Object_0, class14.Class74_0.Int32_1, null); this.method_4((string)class14.Class74_1.Object_0, class14.Class74_1.Int32_1, null); return; } case Enum11.Integer: { Class73 class6 = (Class73)class70_0; this.binaryWriter_0.Write(Convert.ToInt32(class6.Object_0, CultureInfo.InvariantCulture)); return; } case Enum11.Long: { Class73 class7 = (Class73)class70_0; this.binaryWriter_0.Write(Convert.ToInt64(class7.Object_0, CultureInfo.InvariantCulture)); return; } default: throw new ArgumentOutOfRangeException("t", "Unexpected token when writing BSON: {0}".smethod_0(CultureInfo.InvariantCulture, class70_0.Enum11_0)); } num2 = Class184.smethod_9(time, false); Label_02FE: this.binaryWriter_0.Write(num2); }
private int method_8(Class70 class70_0) { switch (class70_0.Enum11_0) { case Enum11.Number: return(8); case Enum11.String: { Class74 class6 = (Class74)class70_0; string s = (string)class6.Object_0; class6.Int32_1 = (s != null) ? encoding_0.GetByteCount(s) : 0; class6.Int32_0 = this.method_7(class6.Int32_1, class6.Boolean_0); return(class6.Int32_0); } case Enum11.Object: { Class71 class2 = (Class71)class70_0; int num = 4; foreach (Class77 class3 in class2) { int num2 = 1; num2 = 1 + this.method_8(class3.Name); num2 += this.method_8(class3.Class70_0); num += num2; } num++; class2.Int32_0 = num; return(num); } case Enum11.Array: { Class72 class4 = (Class72)class70_0; int num3 = 4; ulong num4 = 0L; foreach (Class70 class5 in class4) { num3++; num3 += this.method_6(Class192.smethod_0(num4)); num3 += this.method_8(class5); num4 += (ulong)1L; } num3++; class4.Int32_0 = num3; return(class4.Int32_0); } case Enum11.Binary: { Class75 class7 = (Class75)class70_0; byte[] buffer = (byte[])class7.Object_0; class7.Int32_0 = 5 + buffer.Length; return(class7.Int32_0); } case Enum11.Undefined: case Enum11.Null: return(0); case Enum11.Oid: return(12); case Enum11.Boolean: return(1); case Enum11.Date: return(8); case Enum11.Regex: { Class76 class8 = (Class76)class70_0; int num5 = 0; num5 = 0 + this.method_8(class8.Class74_0); num5 += this.method_8(class8.Class74_1); class8.Int32_0 = num5; return(class8.Int32_0); } case Enum11.Integer: return(4); case Enum11.Long: return(8); } throw new ArgumentOutOfRangeException("t", "Unexpected token when writing BSON: {0}".smethod_0(CultureInfo.InvariantCulture, class70_0.Enum11_0)); }
// Token: 0x06001068 RID: 4200 RVA: 0x0004A810 File Offset: 0x00048A10 private void method_5(Class191 class191_0) { switch (class191_0.Type) { case (Enum13)1: { Class195 @class = (Class195)class191_0; this.binaryWriter_0.Write(Convert.ToDouble(@class.Value, CultureInfo.InvariantCulture)); return; } case (Enum13)2: { Class197 class2 = (Class197)class191_0; this.method_6((string)class2.Value, class2.method_4(), new int?(class2.method_2() - 4)); return; } case (Enum13)3: { Class192 class3 = (Class192)class191_0; this.binaryWriter_0.Write(class3.method_2()); foreach (Class200 class4 in class3) { this.binaryWriter_0.Write((sbyte)class4.Value.Type); this.method_6((string)class4.Name.Value, class4.Name.method_4(), null); this.method_5(class4.Value); } this.binaryWriter_0.Write(0); return; } case (Enum13)4: { Class193 class5 = (Class193)class191_0; this.binaryWriter_0.Write(class5.method_2()); ulong num = 0UL; foreach (Class191 class6 in class5) { this.binaryWriter_0.Write((sbyte)class6.Type); this.method_6(num.ToString(CultureInfo.InvariantCulture), Class79.smethod_0(num), null); this.method_5(class6); num += 1UL; } this.binaryWriter_0.Write(0); return; } case (Enum13)5: { Class198 class7 = (Class198)class191_0; byte[] array = (byte[])class7.Value; this.binaryWriter_0.Write(array.Length); this.binaryWriter_0.Write((byte)class7.method_4()); this.binaryWriter_0.Write(array); return; } case (Enum13)6: case (Enum13)10: return; case (Enum13)7: { byte[] buffer = (byte[])((Class195)class191_0).Value; this.binaryWriter_0.Write(buffer); return; } case (Enum13)8: this.binaryWriter_0.Write(class191_0 == Class196.class196_1); return; case (Enum13)9: { Class195 class8 = (Class195)class191_0; object value; long value2; if ((value = class8.Value) is DateTime) { DateTime dateTime_ = (DateTime)value; if (this.method_0() == DateTimeKind.Utc) { dateTime_ = dateTime_.ToUniversalTime(); } else if (this.method_0() == DateTimeKind.Local) { dateTime_ = dateTime_.ToLocalTime(); } value2 = Class25.smethod_9(dateTime_, false); } else { DateTimeOffset dateTimeOffset = (DateTimeOffset)class8.Value; value2 = Class25.smethod_7(dateTimeOffset.UtcDateTime, dateTimeOffset.Offset); } this.binaryWriter_0.Write(value2); return; } case (Enum13)11: { Class199 class9 = (Class199)class191_0; this.method_6((string)class9.Pattern.Value, class9.Pattern.method_4(), null); this.method_6((string)class9.Options.Value, class9.Options.method_4(), null); return; } case (Enum13)16: { Class195 class10 = (Class195)class191_0; this.binaryWriter_0.Write(Convert.ToInt32(class10.Value, CultureInfo.InvariantCulture)); return; } case (Enum13)18: { Class195 class11 = (Class195)class191_0; this.binaryWriter_0.Write(Convert.ToInt64(class11.Value, CultureInfo.InvariantCulture)); return; } } throw new ArgumentOutOfRangeException("t", "Unexpected token when writing BSON: {0}".smethod_0(CultureInfo.InvariantCulture, class191_0.Type)); }
// Token: 0x0600106D RID: 4205 RVA: 0x0004AC80 File Offset: 0x00048E80 private int method_10(Class191 class191_0) { switch (class191_0.Type) { case (Enum13)1: return(8); case (Enum13)2: { Class197 @class = (Class197)class191_0; string text = (string)@class.Value; @class.method_5((text != null) ? Class189.utf8Encoding_0.GetByteCount(text) : 0); @class.method_3(this.method_9(@class.method_4(), @class.method_6())); return(@class.method_2()); } case (Enum13)3: { Class192 class2 = (Class192)class191_0; int num = 4; foreach (Class200 class3 in class2) { int num2 = 1 + this.method_10(class3.Name); num2 += this.method_10(class3.Value); num += num2; } num++; class2.method_3(num); return(num); } case (Enum13)4: { Class193 class4 = (Class193)class191_0; int num3 = 4; ulong num4 = 0UL; foreach (Class191 class191_ in class4) { num3++; num3 += this.method_8(Class79.smethod_0(num4)); num3 += this.method_10(class191_); num4 += 1UL; } num3++; class4.method_3(num3); return(class4.method_2()); } case (Enum13)5: { Class198 class5 = (Class198)class191_0; byte[] array = (byte[])class5.Value; class5.method_3(5 + array.Length); return(class5.method_2()); } case (Enum13)6: case (Enum13)10: return(0); case (Enum13)7: return(12); case (Enum13)8: return(1); case (Enum13)9: return(8); case (Enum13)11: { Class199 class6 = (Class199)class191_0; int num5 = 0 + this.method_10(class6.Pattern); num5 += this.method_10(class6.Options); class6.method_3(num5); return(class6.method_2()); } case (Enum13)16: return(4); case (Enum13)18: return(8); } throw new ArgumentOutOfRangeException("t", "Unexpected token when writing BSON: {0}".smethod_0(CultureInfo.InvariantCulture, class191_0.Type)); }