// Token: 0x060006C3 RID: 1731 RVA: 0x00038F28 File Offset: 0x00037128 private static Class2 smethod_6(out bool bool_0) { bool_0 = true; if (Class157.class2_0 != null) { return(Class157.class2_0); } if (Class157.class152_0 != null) { bool_0 = false; return(Class157.class152_0.method_8()); } Class152 @class = Class157.smethod_8(); Class2 class2 = @class.method_8(); if (class2.vmethod_0()) { Class157.class2_0 = class2; @class.Dispose(); } else { Class157.class152_0 = @class; bool_0 = false; } return(class2); }
internal Class348(SubDocumentType A_0) { int num = 0x13; if ((A_0 != SubDocumentType.Main) && (A_0 != SubDocumentType.Header)) { throw new ArgumentException(BookmarkStart.b("䨸为弼笾⹀⁂ᅄ㹆㥈⹊", num)); } this.subDocumentType_0 = A_0; this.class152_0 = new Class152(); this.class166_0 = new Class166(); this.class156_0 = new Class156(); }
DynamicMetaObject DynamicMetaObject.BindBinaryOperation(BinaryOperationBinder binder, DynamicMetaObject arg) { Class152 <T> class2 = new Class152 <T> { binaryOperationBinder_0 = binder, dynamicMetaObject_0 = arg, class143_0 = (Class143 <T>) this }; if (!this.method_0("TryBinaryOperation")) { return(base.BindBinaryOperation(class2.binaryOperationBinder_0, class2.dynamicMetaObject_0)); } return(this.method_1("TryBinaryOperation", class2.binaryOperationBinder_0, Class143 <T> .smethod_0(new DynamicMetaObject[] { class2.dynamicMetaObject_0 }), new Delegate2 <T>(class2.method_0), null)); }
// Token: 0x06000D19 RID: 3353 RVA: 0x0003F874 File Offset: 0x0003DA74 public bool method_12(Class152 class152_0) { if (this == class152_0) { return(true); } Dictionary <string, JToken> dictionary = this.dictionary_0; Dictionary <string, JToken> dictionary2 = class152_0.dictionary_0; if (dictionary == null && dictionary2 == null) { return(true); } if (dictionary == null) { return(dictionary2.Count == 0); } if (dictionary2 == null) { return(dictionary.Count == 0); } if (dictionary.Count != dictionary2.Count) { return(false); } foreach (KeyValuePair <string, JToken> keyValuePair in dictionary) { JToken jtoken; if (!dictionary2.TryGetValue(keyValuePair.Key, out jtoken)) { return(false); } JProperty jproperty = (JProperty)keyValuePair.Value; JProperty jproperty2 = (JProperty)jtoken; if (jproperty.Value == null) { return(jproperty2.Value == null); } if (!jproperty.Value.DeepEquals(jproperty2.Value)) { return(false); } } return(true); }
// Token: 0x06000661 RID: 1633 RVA: 0x000383C8 File Offset: 0x000365C8 private Class2 method_10(bool bool_2) { if (!this.bool_0) { bool flag = this.bool_1 || this.symmetricAlgorithm_0 == null; if (this.symmetricAlgorithm_0 == null) { this.symmetricAlgorithm_0 = Class152.smethod_0(); if (this.symmetricAlgorithm_0 == null) { this.bool_0 = true; } } if (this.symmetricAlgorithm_0 != null) { if (flag) { this.symmetricAlgorithm_0.Key = this.method_4(); this.symmetricAlgorithm_0.IV = this.method_6(); this.symmetricAlgorithm_0.Mode = Class152.smethod_1(this.method_0()); this.symmetricAlgorithm_0.Padding = Class152.smethod_2(this.method_2()); } return(new Class4(bool_2 ? this.symmetricAlgorithm_0.CreateEncryptor() : this.symmetricAlgorithm_0.CreateDecryptor())); } } Class73 interface1_ = new Class73(new Class151()); Class22 @class; if (this.method_2() != (Enum1)1) { @class = new Class23(interface1_, Class152.smethod_3(this.method_2())); } else { @class = new Class22(interface1_); } Class25 interface6_ = new Class25(new Class188(this.method_4()), this.method_6()); @class.imethod_1(bool_2, interface6_); return(new Class3(@class)); }
public virtual long vmethod_19(Class152 class152_0) { int num = this.vmethod_10(8); if (class152_0 != null) { class152_0.vmethod_1((byte)num); } long num2; int i; if ((num & 128) == 0) { num2 = (long)num; i = 0; } else if ((num & 192) != 0 && (num & 32) == 0) { num2 = (long)(num & 31); i = 1; } else if ((num & 224) != 0 && (num & 16) == 0) { num2 = (long)(num & 15); i = 2; } else if ((num & 240) != 0 && (num & 8) == 0) { num2 = (long)(num & 7); i = 3; } else if ((num & 248) != 0 && (num & 4) == 0) { num2 = (long)(num & 3); i = 4; } else if ((num & 252) != 0 && (num & 2) == 0) { num2 = (long)(num & 1); i = 5; } else { if ((num & 254) == 0 || (num & 1) != 0) { return(-1L); } num2 = 0L; i = 6; } while (i > 0) { num = this.vmethod_11(8); if ((num & 128) == 0 || (num & 64) != 0) { return(-1L); } num = this.vmethod_10(8); if (class152_0 != null) { class152_0.vmethod_1((byte)num); } num2 <<= 6; num2 |= (long)(num & 63); i--; } return(num2); }
public Class140(Class144 class144_0, byte[] byte_0, Class122 class122_0) { int num = 0; int num2 = 0; Class152 @class = new Class152(16); bool flag = class122_0 != null && class122_0.vmethod_2() != class122_0.vmethod_1(); bool flag2 = class122_0 != null && class122_0.vmethod_2() == class122_0.vmethod_1(); @class.vmethod_1(byte_0[0]); @class.vmethod_1(byte_0[1]); if ((@class.vmethod_3(1) & 3) != 0) { throw new BadHeaderException("Bad Magic Number: " + (int)(@class.vmethod_3(1) & 255)); } for (int i = 0; i < 2; i++) { if (class144_0.vmethod_11(8) == 255) { throw new BadHeaderException("Found sync byte"); } @class.vmethod_1((byte)class144_0.vmethod_10(8)); } int num3 = @class.vmethod_3(2) >> 4 & 15; switch (num3) { case 0: if (!flag2) { throw new BadHeaderException("Unknown Block Size (0)"); } this.int_0 = class122_0.vmethod_2(); break; case 1: this.int_0 = 192; break; case 2: case 3: case 4: case 5: this.int_0 = 576 << num3 - 2; break; case 6: case 7: num = num3; break; case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: this.int_0 = 256 << num3 - 8; break; } int num4 = (int)(@class.vmethod_3(2) & 15); switch (num4) { case 0: if (class122_0 == null) { throw new BadHeaderException("Bad Sample Rate (0)"); } this.int_1 = class122_0.vmethod_6(); break; case 1: case 2: case 3: throw new BadHeaderException("Bad Sample Rate (" + num4 + ")"); case 4: this.int_1 = 8000; break; case 5: this.int_1 = 16000; break; case 6: this.int_1 = 22050; break; case 7: this.int_1 = 24000; break; case 8: this.int_1 = 32000; break; case 9: this.int_1 = 44100; break; case 10: this.int_1 = 48000; break; case 11: this.int_1 = 96000; break; case 12: case 13: case 14: num2 = num4; break; case 15: throw new BadHeaderException("Bad Sample Rate (" + num4 + ")"); } int num5 = @class.vmethod_3(3) >> 4 & 15; if ((num5 & 8) != 0) { this.int_2 = 2; switch (num5 & 7) { case 0: this.int_3 = 1; break; case 1: this.int_3 = 2; break; case 2: this.int_3 = 3; break; default: throw new BadHeaderException("Bad Channel Assignment (" + num5 + ")"); } } else { this.int_2 = num5 + 1; this.int_3 = 0; } int num6 = (@class.vmethod_3(3) & 14) >> 1; switch (num6) { case 0: if (class122_0 == null) { throw new BadHeaderException("Bad BPS (" + num6 + ")"); } this.int_4 = class122_0.vmethod_7(); break; case 1: this.int_4 = 8; break; case 2: this.int_4 = 12; break; case 3: case 7: throw new BadHeaderException("Bad BPS (" + num6 + ")"); case 4: this.int_4 = 16; break; case 5: this.int_4 = 20; break; case 6: this.int_4 = 24; break; } if ((@class.vmethod_3(3) & 1) != 0) { throw new BadHeaderException("this should be a zero padding bit"); } if (num != 0 && flag) { this.long_0 = class144_0.vmethod_19(@class); if (this.long_0 == -1L) { throw new BadHeaderException("Bad Sample Number"); } } else { int num7 = class144_0.vmethod_18(@class); if ((long)num7 == 4294967295L) { throw new BadHeaderException("Bad Last Frame"); } this.long_0 = (long)class122_0.vmethod_2() * (long)num7; } if (num != 0) { int num8 = class144_0.vmethod_10(8); @class.vmethod_1((byte)num8); if (num == 7) { int num9 = class144_0.vmethod_10(8); @class.vmethod_1((byte)num9); num8 = (num8 << 8 | num9); } this.int_0 = num8 + 1; } if (num2 != 0) { int num10 = class144_0.vmethod_10(8); @class.vmethod_1((byte)num10); if (num2 != 12) { int num11 = class144_0.vmethod_10(8); @class.vmethod_1((byte)num11); num10 = (num10 << 8 | num11); } if (num2 == 12) { this.int_1 = num10 * 1000; } else if (num2 == 13) { this.int_1 = num10; } else { this.int_1 = num10 * 10; } } byte b = (byte)class144_0.vmethod_10(8); if (Class149.smethod_0(@class.vmethod_2(), @class.vmethod_0()) != b) { throw new BadHeaderException("STREAM_DECODER_ERROR_STATUS_BAD_HEADER"); } }
public abstract void Visit(Class152 c);
public override void Visit(Class152 c) { }
public virtual int vmethod_18(Class152 class1520) { var num = vmethod_10(8); if (class1520 != null) { class1520.vmethod_1((byte)num); } int num2; int i; if ((num & 128) == 0) { num2 = num; i = 0; } else if ((num & 192) != 0 && (num & 32) == 0) { num2 = (num & 31); i = 1; } else if ((num & 224) != 0 && (num & 16) == 0) { num2 = (num & 15); i = 2; } else if ((num & 240) != 0 && (num & 8) == 0) { num2 = (num & 7); i = 3; } else if ((num & 248) != 0 && (num & 4) == 0) { num2 = (num & 3); i = 4; } else { if ((num & 252) == 0 || (num & 2) != 0) { return(-1); } num2 = (num & 1); i = 5; } while (i > 0) { num = vmethod_11(8); if ((num & 128) == 0 || (num & 64) != 0) { return(-1); } num = vmethod_10(8); if (class1520 != null) { class1520.vmethod_1((byte)num); } num2 <<= 6; num2 |= (num & 63); i--; } return(num2); }