internal static Class222 smethod_0(BinaryReader A_0, Interface57 A_1) { Class728 class2 = new Class728(A_0); Stream baseStream = A_0.BaseStream; if ((class2.method_10() < 0) || ((baseStream.Position + class2.method_10()) > baseStream.Length)) { class2.method_11((int)(baseStream.Length - baseStream.Position)); } Class222 class3 = smethod_1(class2, A_1); class3.method_1(class2, A_0, A_1); return(class3); }
internal void method_1(Class728 A_0, BinaryReader A_1, Interface57 A_2) { this.class728_0 = A_0; this.interface57_0 = A_2; int position = (int)A_1.BaseStream.Position; this.vmethod_0(A_1); long num1 = A_1.BaseStream.Position; if (bool_0) { A_1.BaseStream.Position = position; this.byte_0 = A_1.ReadBytes(this.class728_0.method_10()); } }
private static Class379 smethod_0(int A_0, int A_1, Interface57 A_2) { int num = A_0 & -64; int num3 = A_0 + (num - 0x1c0); if (num3 == 0x1c6) { return(new Class386(A_0, A_1)); } if (num3 != 0x1cf) { return(new Class384(A_0, A_1)); } return(new Class383(A_0, A_1)); }
internal void method_5(BinaryReader A_0, int A_1, Interface57 A_2) { for (int i = 0; i < A_1; i++) { Class379 class2; int num7 = A_0.ReadUInt16(); int num2 = num7 & 0x3fff; bool flag = (num7 & 0x8000) != 0; int num3 = A_0.ReadInt32(); if (flag) { switch ((num2 & -64)) { case 0x1c0: case 0x540: case 0x580: case 0x5c0: case 0x600: case 0x640: { int num9 = num3; class2 = smethod_0(num2, num9, A_2); goto Label_00A6; } } int num6 = num3; class2 = smethod_1(num2, num6, A_2); } else { class2 = new Class387(num2, num3); } Label_00A6: if (class2 != null) { this.method_2(class2); } } for (int j = 0; j < base.Count; j++) { Class379 byIndex = (Class379)base.GetByIndex(j); if (byIndex.vmethod_0()) { ((Class380)byIndex).vmethod_2(A_0); } } }
private static Class222 smethod_1(Class728 A_0, Interface57 A_1) { switch (A_0.method_8()) { case EsRecordType.BlipEmf: case EsRecordType.BlipWmf: case EsRecordType.BlipPict: return(new Class224()); case EsRecordType.BlipJpeg: case EsRecordType.BlipPng: case EsRecordType.BlipDib: case EsRecordType.BlipJpeg2: return(new Class225()); case EsRecordType.Bse: return(new Class226()); } return(null); }
internal void method_0(BinaryReader A_0, Interface57 A_1) { this.method_1(new Class728(A_0), A_0, A_1); }
private static Class379 smethod_1(int A_0, int A_1, Interface57 A_2) { int num = A_0; if (num <= 0x197) { switch (num) { case 0x105: case 0x110: case 0xc0: case 0xc5: case 0x187: goto Label_0138; case 0x145: case 0x146: case 0x151: case 0x152: case 0x155: case 0x156: case 0x157: case 0x197: goto Label_0194; } } else if (num <= 0x397) { switch (num) { case 0x38d: case 910: case 0x397: case 0x380: case 0x381: goto Label_0138; case 0x382: return(new Class382(A_0, A_1)); case 0x383: goto Label_0194; case 780: return(new Class381(A_0, A_1)); } } else if (num > 0x504) { switch (num) { case 0x781: case 0x782: case 0x783: case 0x784: case 0x785: case 0x786: case 0x787: case 0x788: return(new Class386(A_0, A_1)); case 0x700: return(new Class385(A_0, A_1)); case 0x508: goto Label_0194; } } else { switch (num) { case 0x39a: goto Label_0138; case 0x504: goto Label_0194; } } return(new Class384(A_0, A_1)); Label_0138: return(new Class386(A_0, A_1)); Label_0194: return(new Class383(A_0, A_1)); }