internal Class168() { this.class741_0 = new Class741(); this.class154_0 = new Class154(); this.class164_0 = new Class164(); this.hashtable_0 = new Hashtable(); this.arrayList_0 = new ArrayList(); this.arrayList_1 = new ArrayList(); this.hashtable_1 = new Hashtable(); this.hashtable_2 = new Hashtable(); this.hashtable_3 = new Hashtable(); }
internal Class168(Class703 A_0, BinaryReader A_1) { this.class741_0 = new Class741(); this.class154_0 = new Class154(); this.class164_0 = new Class164(); this.hashtable_0 = new Hashtable(); this.arrayList_0 = new ArrayList(); this.arrayList_1 = new ArrayList(); this.hashtable_1 = new Hashtable(); this.hashtable_2 = new Hashtable(); this.hashtable_3 = new Hashtable(); if (A_0.class929_0.class1111_6.int_1 != 0) { this.method_0(A_1, A_0.class929_0.class1111_6); this.class154_0.method_23(A_1, A_0.class929_0.class1111_7); this.class164_0.method_23(A_1, A_0.class929_0.class1111_9); this.method_1(A_1, A_0.class929_0.class1111_10); } }
private void method_1() { while (true) { _autoResetEvent0.WaitOne(); var flag = true; while (flag) { Class164 @class = null; lock (_queue1) { if (_queue1.Count > 0) { @class = _queue1.Dequeue(); } } if (@class != null) { try { switch (@class.method_0()) { case Enum19.Const0: method_0((GenericAudioStream)@class.method_1()); break; case Enum19.Const1: StopPlaying(); break; case Enum19.Const2: method_3((Class158)@class.method_1()); break; case Enum19.Const3: method_5(); break; case Enum19.Const4: method_6(); break; case Enum19.Const5: method_9((int)@class.method_1()); break; case Enum19.Const6: method_7(); return; case Enum19.Const7: method_8((int)@class.method_1()); break; } continue; } catch (Exception4 exception) { exception.ToString(); if (@class.method_0() == Enum19.Const6) { return; } if (exception.method_0() == Enum18.Const23) { method_7(); GC.Collect(); method_0(_stream10); method_5(); } continue; } } flag = false; } } }
public abstract void Visit(Class164 c);
public override void Visit(Class164 c) { }
// Token: 0x060004E5 RID: 1253 RVA: 0x00028164 File Offset: 0x00026364 public static Class139 smethod_1(object object_0, Type type_0) { Class139 @class = object_0 as Class139; if (@class != null) { return(@class); } if (type_0 == null) { if (object_0 == null) { return(new Class166()); } type_0 = object_0.GetType(); } type_0 = Class102.smethod_1(type_0); if (type_0 == Class28.type_0) { @class = new Class166(); if (object_0 != null && object_0.GetType() != Class28.type_0) { @class.method_1(object_0.GetType()); } } else if (Class99.smethod_0 <Array>(type_0)) { @class = new Class140(); } else if (Class99.smethod_0 <string>(type_0)) { @class = new Class143(); } else if (Class99.smethod_0 <IntPtr>(type_0)) { @class = new Class146(); } else if (Class99.smethod_0 <UIntPtr>(type_0)) { @class = new Class157(); } else if (Class99.smethod_0 <ulong>(type_0)) { @class = new Class165(); } else if (Class99.smethod_0 <uint>(type_0)) { @class = new Class163(); } else if (Class99.smethod_0 <ushort>(type_0)) { @class = new Class159(); } else if (Class99.smethod_0 <long>(type_0)) { @class = new Class156(); } else if (Class99.smethod_0 <int>(type_0)) { @class = new Class145(); } else if (Class99.smethod_0 <short>(type_0)) { @class = new Class141(); } else if (Class99.smethod_0 <byte>(type_0)) { @class = new Class164(); } else if (Class99.smethod_0 <sbyte>(type_0)) { @class = new Class161(); } else if (Class99.smethod_0 <double>(type_0)) { @class = new Class158(); } else if (Class99.smethod_0 <float>(type_0)) { @class = new Class162(); } else if (Class99.smethod_0 <bool>(type_0)) { @class = new Class144(); } else if (Class99.smethod_0 <char>(type_0)) { @class = new Class155(); } else if (Class28.smethod_0(type_0)) { Class166 class2 = new Class166(); class2.method_1(type_0); @class = class2; } else { if (Class99.smethod_0 <Enum>(type_0)) { Enum enum_; if (object_0 == null) { if (type_0 == Class28.type_2) { enum_ = null; } else { enum_ = (Enum)Activator.CreateInstance(type_0); } } else if (type_0 == Class28.type_2 && object_0 is Enum) { enum_ = (Enum)object_0; } else { enum_ = (Enum)Enum.ToObject(type_0, object_0); } return(new Class160(enum_)); } if (Class99.smethod_0 <ValueType>(type_0)) { if (object_0 == null) { object object_; if (type_0 == Class28.type_3) { object_ = null; } else { object_ = Activator.CreateInstance(type_0); } @class = new Class154(object_); } else { if (object_0.GetType() != type_0) { try { object_0 = Convert.ChangeType(object_0, type_0); } catch { } } @class = new Class154(object_0); } return(@class); } @class = new Class166(); } if (object_0 != null) { @class.vmethod_1(object_0); } return(@class); }