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 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 Class222() { this.class728_0 = new Class728(); }