private void method_26(Stream12 A_0, OleLinkType A_1, OleObjectType A_2) { A_0.method_15(BookmarkStart.b("ⴭ缯倱帳缵嘷尹医", 8)); this.class371_0 = new Class371(); this.class371_0.method_0(A_0, A_1, A_2); A_0.Close(); }
private void method_25(Stream12 A_0, OleLinkType A_1, OleObjectType A_2, string A_3) { int num = 4; switch (A_2) { case OleObjectType.AdobeAcrobatDocument: case OleObjectType.BitmapImage: case OleObjectType.Equation: case OleObjectType.GraphChart: case OleObjectType.Excel_97_2003_Worksheet: case OleObjectType.ExcelBinaryWorksheet: case OleObjectType.ExcelChart: case OleObjectType.ExcelMacroWorksheet: case OleObjectType.ExcelWorksheet: case OleObjectType.PowerPoint_97_2003_Presentation: case OleObjectType.PowerPoint_97_2003_Slide: case OleObjectType.PowerPointMacroPresentation: case OleObjectType.PowerPointMacroSlide: case OleObjectType.PowerPointSlide: case OleObjectType.VisioDrawing: case OleObjectType.OpenDocumentPresentation: case OleObjectType.OpenDocumentSpreadsheet: case OleObjectType.OpenOfficeSpreadsheet1_1: case OleObjectType.OpenOfficeText_1_1: case OleObjectType.Package: case OleObjectType.WordPadDocument: case OleObjectType.OpenOfficeText: A_0.method_15(BookmarkStart.b("⬩挫䈭唯", num)); this.class365_0 = new Class365(A_1, A_3); this.class365_0.method_1(A_0); A_0.Close(); break; case OleObjectType.MediaClip: case OleObjectType.PowerPointPresentation: case OleObjectType.Word_97_2003_Document: case OleObjectType.WordDocument: case OleObjectType.WordMacroDocument: case OleObjectType.MIDISequence: case OleObjectType.OpenDocumentText: case OleObjectType.VideoClip: case OleObjectType.WaveSound: case OleObjectType.OpenOfficeSpreadsheet: break; default: return; } }
internal Class365(OleLinkType A_0, string A_1) { this.string_0 = string.Empty; this.oleLinkType_0 = A_0; this.int_7 = 0x2000001; this.int_10 = 0; this.int_11 = 0; if (A_0 == OleLinkType.Embed) { this.int_8 = 8; } else { this.int_8 = 1; this.string_0 = A_1; this.int_9 = 3; } }
internal byte[] method_11(byte[] A_0, string A_1, string A_2, OleLinkType A_3, OleObjectType A_4) { int num = 10; this.string_22 = A_1; if (A_4 == OleObjectType.Package) { this.string_21 = A_1; } MemoryStream stream = new MemoryStream(A_0); Stream12 stream2 = new Stream12(stream, STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE); Stream12 stream3 = null; stream3 = stream2.method_12(BookmarkStart.b("缯倱帳匵嬷丹氻儽⼿⹁", num), STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE); Stream12 stream4 = stream3.method_12(A_2, STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE); this.method_25(stream4, A_3, A_4, A_1); this.method_26(stream4, A_3, A_4); if (A_3 == OleLinkType.Embed) { this.byte_0 = File.ReadAllBytes(A_1); this.method_22(stream4, A_4); this.method_15(stream4, A_1, A_4); } else { this.method_24(stream4, A_4, A_1); } stream3.Flush(); stream2.Flush(); MemoryStream stream5 = new MemoryStream(); stream2.method_17(stream5); stream5.Flush(); byte[] buffer = stream5.ToArray(); stream5.Close(); stream2.Close(); stream2.Dispose(); stream3.Close(); stream3.Dispose(); return(buffer); }
internal static byte[] smethod_13(OleLinkType A_0, OleObjectType A_1, bool A_2) { byte[] buffer = new byte[6]; switch (A_1) { case OleObjectType.Undefined: case OleObjectType.WordPadDocument: { if (A_0 != OleLinkType.Embed) { return(new byte[] { 0x10, 2, 3, 0, 13, 0 }); } byte[] buffer6 = new byte[6]; buffer6[2] = 3; buffer6[4] = 4; return(buffer6); } case OleObjectType.AdobeAcrobatDocument: case OleObjectType.Excel_97_2003_Worksheet: case OleObjectType.ExcelBinaryWorksheet: case OleObjectType.ExcelMacroWorksheet: case OleObjectType.ExcelWorksheet: case OleObjectType.PowerPoint_97_2003_Presentation: case OleObjectType.PowerPointMacroPresentation: case OleObjectType.PowerPointMacroSlide: case OleObjectType.PowerPointPresentation: case OleObjectType.PowerPointSlide: case OleObjectType.WordMacroDocument: case OleObjectType.VisioDrawing: case OleObjectType.OpenDocumentPresentation: case OleObjectType.OpenDocumentSpreadsheet: case OleObjectType.OpenOfficeSpreadsheet1_1: case OleObjectType.OpenOfficeText_1_1: case OleObjectType.OpenOfficeSpreadsheet: case OleObjectType.OpenOfficeText: case OleObjectType.VisioDrawing_2013: if (A_0 != OleLinkType.Embed) { return(new byte[] { 0x10, 0, 3, 0, 13, 0 }); } if (!A_2) { byte[] buffer3 = new byte[6]; buffer3[2] = 3; buffer3[4] = 13; return(buffer3); } return(new byte[] { 0x40, 0, 3, 0, 4, 0 }); case OleObjectType.BitmapImage: case OleObjectType.MIDISequence: case OleObjectType.VideoClip: { if (A_0 != OleLinkType.Embed) { return(new byte[] { 0x10, 0, 3, 0, 4, 0 }); } byte[] buffer4 = new byte[6]; buffer4[2] = 3; buffer4[4] = 4; return(buffer4); } case OleObjectType.MediaClip: case OleObjectType.Package: case OleObjectType.WaveSound: return(new byte[] { 0x40, 0, 3, 0, 4, 0 }); case OleObjectType.Equation: if (A_0 == OleLinkType.Embed) { byte[] buffer2 = new byte[6]; buffer2[2] = 3; buffer2[4] = 4; buffer = buffer2; } return(buffer); case OleObjectType.GraphChart: case OleObjectType.ExcelChart: if (A_0 != OleLinkType.Embed) { return(new byte[] { 0x10, 0, 3, 0, 13, 0 }); } return(new byte[] { 0, 2, 3, 0, 13, 0 }); case OleObjectType.PowerPoint_97_2003_Slide: case OleObjectType.WordDocument: { if (A_0 != OleLinkType.Embed) { return(new byte[] { 0x10, 0, 3, 0, 13, 0 }); } byte[] buffer5 = new byte[6]; buffer5[2] = 3; buffer5[4] = 1; return(buffer5); } case OleObjectType.Word_97_2003_Document: case OleObjectType.WordPicture: if (A_0 != OleLinkType.Embed) { return(new byte[] { 0x10, 2, 3, 0, 13, 0 }); } return(new byte[] { 0, 2, 3, 0, 1, 0 }); case OleObjectType.OpenDocumentText: return(buffer); } return(buffer); }
internal void method_0(Stream12 A_0, OleLinkType A_1, OleObjectType A_2) { this.byte_0 = smethod_13(A_1, A_2, true); A_0.Write(this.byte_0, 0, this.byte_0.Length); }
internal void method_86(OleLinkType A_0) { this.oleLinkType_0 = A_0; }