예제 #1
0
 public override void Close()
 {
     this.delegate5_0 = new ZIPCompressor.Delegate5(this.method_9);
     this.class192_0  = null;
     this.class193_0  = null;
     base.Close();
 }
예제 #2
0
 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));
 }
예제 #3
0
 public override void Close()
 {
     _delegate50 = method_9;
     _class1920  = null;
     _class1930  = null;
     base.Close();
 }
예제 #4
0
 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));
 }
예제 #5
0
 public static Class192 smethod_0()
 {
     if (class192_0 == null)
     {
         class192_0 = new Class192();
     }
     return(class192_0);
 }
예제 #6
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) { }
예제 #9
0
        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);
        }
예제 #10
0
        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));
        }
예제 #11
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));
    }
예제 #12
0
    // 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));
    }