示例#1
0
        // Token: 0x0600129A RID: 4762 RVA: 0x00059D34 File Offset: 0x00057F34
        public static Class_424 tmethod_3352(string str_0)
        {
            Class_424 result;

            using (Class_285 class_ = new Class_409(new StringReader(str_0)))
            {
                Class_424 class_2 = Class_424.xmethod_3351(class_);
                if (class_.vmethod_1885() && class_.prop_9 != Class_508.Comment)
                {
                    throw Class_414.lmethod_3098(class_, "Additional text found in JSON string after parsing content.");
                }
                result = class_2;
            }
            return(result);
        }
示例#2
0
        // Token: 0x060011F0 RID: 4592 RVA: 0x000582A8 File Offset: 0x000564A8
        internal void pmethod_3229(Class_285 arg_0)
        {
            int num = arg_0.prop_12;

            if (!arg_0.vmethod_1885())
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading {0} from JsonReader.".FormatWith(CultureInfo.InvariantCulture, base.GetType().Name));
            }
            this.smethod_3230(arg_0);
            int num2 = arg_0.prop_12;

            if (num2 > num)
            {
                throw Class_414.lmethod_3098(arg_0, "Unexpected end of content while loading {0}.".FormatWith(CultureInfo.InvariantCulture, base.GetType().Name));
            }
        }
示例#3
0
        // Token: 0x06000B05 RID: 2821 RVA: 0x0003FA38 File Offset: 0x0003DC38
        internal virtual bool kmethod_1927()
        {
            bool result;

            try
            {
                bool flag;
                switch (this.field_10)
                {
                case Class_286.NClass_0.field_17:
                    flag = this.xmethod_1931();
                    break;

                case Class_286.NClass_0.field_18:
                case Class_286.NClass_0.field_19:
                case Class_286.NClass_0.field_20:
                    flag = this.smethod_1930();
                    break;

                case Class_286.NClass_0.field_21:
                case Class_286.NClass_0.field_22:
                case Class_286.NClass_0.field_23:
                case Class_286.NClass_0.field_24:
                case Class_286.NClass_0.field_25:
                    flag = this.pmethod_1929();
                    break;

                default:
                    throw Class_414.lmethod_3098(this, "Unexpected state: {0}".FormatWith(CultureInfo.InvariantCulture, this.field_10));
                }
                if (!flag)
                {
                    base.xmethod_1901(Class_508.None);
                    result = false;
                }
                else
                {
                    result = true;
                }
            }
            catch (EndOfStreamException)
            {
                base.xmethod_1901(Class_508.None);
                result = false;
            }
            return(result);
        }
示例#4
0
        // Token: 0x06000B08 RID: 2824 RVA: 0x0003FC10 File Offset: 0x0003DE10
        private bool smethod_1930()
        {
            Class_285.NClass_0 nclass_ = base.prop_0;
            switch (nclass_)
            {
            case Class_285.NClass_0.field_7:
                if (this.field_10 == Class_286.NClass_0.field_19)
                {
                    base.tmethod_1902(Class_508.String, this.lmethod_1938());
                    return(true);
                }
                if (this.field_10 == Class_286.NClass_0.field_20)
                {
                    base.tmethod_1902(Class_508.Bytes, this.lmethod_1948(12));
                    return(true);
                }
                throw Class_414.lmethod_3098(this, "Unexpected state when reading BSON reference: " + this.field_10);

            case Class_285.NClass_0.field_8:
                base.tmethod_1902(Class_508.PropertyName, "$ref");
                this.field_10 = Class_286.NClass_0.field_19;
                return(true);

            default:
                if (nclass_ != Class_285.NClass_0.field_13)
                {
                    throw Class_414.lmethod_3098(this, "Unexpected state when reading BSON reference: " + base.prop_0);
                }
                if (this.field_10 == Class_286.NClass_0.field_19)
                {
                    base.tmethod_1902(Class_508.PropertyName, "$id");
                    this.field_10 = Class_286.NClass_0.field_20;
                    return(true);
                }
                if (this.field_10 == Class_286.NClass_0.field_20)
                {
                    base.xmethod_1901(Class_508.EndObject);
                    this.field_10 = Class_286.NClass_0.field_17;
                    return(true);
                }
                throw Class_414.lmethod_3098(this, "Unexpected state when reading BSON reference: " + this.field_10);
            }
        }
示例#5
0
        // Token: 0x06001301 RID: 4865 RVA: 0x0005AB0C File Offset: 0x00058D0C
        public static Class_427 kmethod_3447(Class_285 arg_0)
        {
            if (arg_0.prop_9 == Class_508.None && !arg_0.vmethod_1885())
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading JProperty from JsonReader.");
            }
            while (arg_0.prop_9 == Class_508.Comment)
            {
                arg_0.vmethod_1885();
            }
            if (arg_0.prop_9 != Class_508.PropertyName)
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading JProperty from JsonReader. Current JsonReader item is not a property: {0}".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
            }
            Class_427 class_ = new Class_427((string)arg_0.prop_10);

            class_.lmethod_2568(arg_0 as Class_353);
            class_.pmethod_3229(arg_0);
            return(class_);
        }
示例#6
0
        // Token: 0x0600123E RID: 4670 RVA: 0x00058EB8 File Offset: 0x000570B8
        public static Class_421 lmethod_3288(Class_285 arg_0)
        {
            if (arg_0.prop_9 == Class_508.None && !arg_0.vmethod_1885())
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading JConstructor from JsonReader.");
            }
            while (arg_0.prop_9 == Class_508.Comment)
            {
                arg_0.vmethod_1885();
            }
            if (arg_0.prop_9 != Class_508.StartConstructor)
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading JConstructor from JsonReader. Current JsonReader item is not a constructor: {0}".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
            }
            Class_421 class_ = new Class_421((string)arg_0.prop_10);

            class_.lmethod_2568(arg_0 as Class_353);
            class_.pmethod_3229(arg_0);
            return(class_);
        }
示例#7
0
        // Token: 0x06001299 RID: 4761 RVA: 0x00059CAC File Offset: 0x00057EAC
        public static Class_424 xmethod_3351(Class_285 arg_0)
        {
            if (arg_0.prop_9 == Class_508.None && !arg_0.vmethod_1885())
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading JArray from JsonReader.");
            }
            while (arg_0.prop_9 == Class_508.Comment)
            {
                arg_0.vmethod_1885();
            }
            if (arg_0.prop_9 != Class_508.StartArray)
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading JArray from JsonReader. Current JsonReader item is not an array: {0}".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
            }
            Class_424 class_ = new Class_424();

            class_.lmethod_2568(arg_0 as Class_353);
            class_.pmethod_3229(arg_0);
            return(class_);
        }
示例#8
0
        // Token: 0x0600125F RID: 4703 RVA: 0x0005952C File Offset: 0x0005772C
        public static Class_423 pmethod_3309(Class_285 arg_0)
        {
            Class_517.ArgumentNotNull(arg_0, "reader");
            if (arg_0.prop_9 == Class_508.None && !arg_0.vmethod_1885())
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading JObject from JsonReader.");
            }
            while (arg_0.prop_9 == Class_508.Comment)
            {
                arg_0.vmethod_1885();
            }
            if (arg_0.prop_9 != Class_508.StartObject)
            {
                throw Class_414.lmethod_3098(arg_0, "Error reading JObject from JsonReader. Current JsonReader item is not an object: {0}".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
            }
            Class_423 class_ = new Class_423();

            class_.lmethod_2568(arg_0 as Class_353);
            class_.pmethod_3229(arg_0);
            return(class_);
        }
示例#9
0
        // Token: 0x06000B09 RID: 2825 RVA: 0x0003FD20 File Offset: 0x0003DF20
        private bool xmethod_1931()
        {
            switch (base.prop_0)
            {
            case Class_285.NClass_0.field_5:
            {
                Class_508 arg_  = (!this.field_12) ? Class_508.StartObject : Class_508.StartArray;
                Class_295 arg_2 = (!this.field_12) ? Class_295.Object : Class_295.Array;
                base.xmethod_1901(arg_);
                Class_286.NClass_1 nclass_ = new Class_286.NClass_1(arg_2);
                this.gmethod_1933(nclass_);
                nclass_.field_27 = this.cmethod_1944();
                return(true);
            }

            case Class_285.NClass_0.field_6:
            case Class_285.NClass_0.field_12:
                return(false);

            case Class_285.NClass_0.field_7:
                this.vmethod_1935(this.field_9);
                return(true);

            case Class_285.NClass_0.field_8:
            case Class_285.NClass_0.field_10:
            case Class_285.NClass_0.field_13:
            {
                Class_286.NClass_1 nclass_2 = this.field_11;
                if (nclass_2 == null)
                {
                    return(false);
                }
                int num = nclass_2.field_27 - 1;
                if (nclass_2.field_28 < num)
                {
                    if (nclass_2.field_26 == Class_295.Array)
                    {
                        this.pmethod_1919();
                        this.vmethod_1935(this.field_9);
                        return(true);
                    }
                    base.tmethod_1902(Class_508.PropertyName, this.pmethod_1919());
                    return(true);
                }
                else
                {
                    if (nclass_2.field_28 != num)
                    {
                        throw Class_414.lmethod_3098(this, "Read past end of current container context.");
                    }
                    if (this.cmethod_1934() != 0)
                    {
                        throw Class_414.lmethod_3098(this, "Unexpected end of object byte value.");
                    }
                    this.tmethod_1932();
                    if (this.field_11 != null)
                    {
                        this.kmethod_1947(nclass_2.field_27);
                    }
                    Class_508 arg_3 = (nclass_2.field_26 == Class_295.Object) ? Class_508.EndObject : Class_508.EndArray;
                    base.xmethod_1901(arg_3);
                    return(true);
                }
                break;
            }

            case Class_285.NClass_0.field_14:
            case Class_285.NClass_0.field_15:
            case Class_285.NClass_0.field_16:
            case Class_285.NClass_0.field_17:
                return(false);
            }
            throw new ArgumentOutOfRangeException();
        }