// 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); }
// 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)); } }
// 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); }
// 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); } }
// 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_); }
// 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_); }
// 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_); }
// 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_); }
// 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(); }