Пример #1
0
    private byte[] method_5(Interface61 A_0)
    {
        int          num     = 6;
        MemoryStream stream  = new MemoryStream();
        Stream12     stream2 = Stream12.smethod_2();
        int          num2    = this.method_6(A_0);
        int          index   = 0;
        int          length  = A_0.imethod_9().Length;

        while (true)
        {
            if (index >= length)
            {
                stream2.Flush();
                if (stream2.Length > 0L)
                {
                    long num1 = stream2.Length;
                    stream2.method_17(stream);
                    stream2.Close();
                    stream2.Dispose();
                    return(stream.ToArray());
                }
                stream2.Close();
                stream2.Dispose();
                stream.Dispose();
                return(null);
            }
            string str = A_0.imethod_9().GetValue(index).ToString();
            if ((((str != BookmarkStart.b("⴫愭尯圱", num)) && (str != BookmarkStart.b("⼫愭刯報紳堵帷唹", num))) && ((str != BookmarkStart.b("⴫洭弯弱䐳礵娷倹", num)) && (str != BookmarkStart.b("⼫戭夯就弳缵嘷尹医", num)))) && (((str != BookmarkStart.b("⴫愭尯圱Գص瘷嬹䠻圽㘿❁", num)) && (str != BookmarkStart.b("⼫欭怯怱紳砵氷", num))) && (str != BookmarkStart.b("⸫愭尯圱搳䐵崷䤹఻฽瀿", num))))
            {
                Stream1 stream3 = A_0.imethod_0(str);
                if ((num2 == 1) || (str.ToLower() == BookmarkStart.b("簫伭匯失唳儵崷", num).ToLower()))
                {
                    byte[] buffer = new byte[stream3.Length];
                    stream3.Read(buffer, 0, buffer.Length);
                    stream3.Flush();
                    stream3.Close();
                    A_0.Dispose();
                    stream2.Close();
                    stream2.Dispose();
                    return(buffer);
                }
                stream2.method_15(stream3.method_0());
                byte[] buffer2 = new byte[stream3.Length];
                stream3.Read(buffer2, 0, buffer2.Length);
                stream2.Write(buffer2, 0, buffer2.Length);
                try
                {
                    stream2.Flush();
                }
                catch
                {
                }
                stream2.Close();
                stream3.Close();
            }
            index++;
        }
    }
Пример #2
0
 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();
 }
Пример #3
0
 private void method_24(Stream12 A_0, OleObjectType A_1, string A_2)
 {
     A_0.method_15(BookmarkStart.b("⼫戭夯就弳缵嘷尹医", 6));
     this.class368_0 = new Class368(A_2);
     this.class368_0.method_0(A_0);
     A_0.Close();
 }
Пример #4
0
    private void method_21(Stream12 A_0, Stream A_1)
    {
        Class1004 class2 = new Class1004(A_1);

        string[] strArray = class2.Interface51.imethod_0().imethod_9();
        int      index    = 0;
        int      length   = strArray.Length;

        while (true)
        {
            if (index >= length)
            {
                break;
            }
            Stream1 stream = class2.Interface51.imethod_0().imethod_0(strArray[index]);
            A_0.method_15(strArray[index]);
            byte[] buffer = new byte[stream.Length];
            stream.Read(buffer, 0, buffer.Length);
            A_0.Write(buffer, 0, buffer.Length);
            try
            {
                A_0.Flush();
            }
            catch
            {
            }
            A_0.Close();
            stream.Close();
            index++;
        }
        class2.System.IDisposable.Dispose();
    }
Пример #5
0
        private Stream method_77(byte[] A_0)
        {
            int num = 10;

            if ((A_0 == null) || (A_0.Length == 0))
            {
                return(null);
            }
            MemoryStream stream  = null;
            Stream12     stream2 = null;
            Stream12     stream3 = null;
            Stream12     stream4 = null;
            Stream12     stream5 = null;
            MemoryStream stream6 = null;

            try
            {
                stream  = new MemoryStream(A_0);
                stream2 = new Stream12(stream);
                stream3 = stream2.method_11(BookmarkStart.b("缯倱帳匵嬷丹氻儽⼿⹁", num));
                stream4 = stream3.method_11(BookmarkStart.b("漯", num) + this.Interface49.get_OleStorageName().ToString());
                stream5 = Stream12.smethod_2();
                Stream12.smethod_0(stream4, stream5);
                stream6 = new MemoryStream();
                stream5.method_17(stream6);
                stream6.Position = 0L;
            }
            catch (Exception)
            {
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                    stream.Dispose();
                }
                if (stream2 != null)
                {
                    stream2.Close();
                    stream3.Dispose();
                }
                if (stream3 != null)
                {
                    stream3.Close();
                    stream3.Dispose();
                }
                if (stream4 != null)
                {
                    stream4.Close();
                    stream4.Dispose();
                }
                if (stream5 != null)
                {
                    stream5.Close();
                    stream5.Dispose();
                }
            }
            return(stream6);
        }
Пример #6
0
    internal byte[] method_13(byte[] A_0, byte[] A_1, DocOleObject A_2)
    {
        MemoryStream stream  = new MemoryStream(A_0);
        Stream12     stream2 = new Stream12(stream, STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE);

        if (A_2.Interface49.get_LinkType() == OleLinkType.Embed)
        {
            this.method_16(stream2, string.Empty, A_2.OleObjectType, A_1);
            this.method_22(stream2, A_2.OleObjectType);
        }
        else
        {
            this.method_24(stream2, A_2.OleObjectType, string.Empty);
        }
        this.method_26(stream2, A_2.Interface49.get_LinkType(), A_2.OleObjectType);
        MemoryStream stream3 = new MemoryStream();

        stream2.method_17(stream3);
        stream3.Flush();
        byte[] buffer = stream3.ToArray();
        stream3.Close();
        stream2.Close();
        stream2.Dispose();
        return(buffer);
    }
Пример #7
0
    private void method_22(Stream12 A_0, OleObjectType A_1)
    {
        int num = 1;

        switch (A_1)
        {
        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.PowerPointPresentation:
        case OleObjectType.PowerPointSlide:
        case OleObjectType.Word_97_2003_Document:
        case OleObjectType.WordDocument:
        case OleObjectType.WordMacroDocument:
        case OleObjectType.VisioDrawing:
        case OleObjectType.OpenDocumentPresentation:
        case OleObjectType.OpenDocumentSpreadsheet:
        case OleObjectType.OpenOfficeSpreadsheet1_1:
        case OleObjectType.OpenOfficeText_1_1:
        case OleObjectType.Package:
        case OleObjectType.OpenOfficeSpreadsheet:
        case OleObjectType.OpenOfficeText:
        case OleObjectType.VisioDrawing_2013:
            if (!this.method_23(A_0.method_1(), BookmarkStart.b("☦樨䐪䀬弮縰儲弴", num)))
            {
                A_0.method_15(BookmarkStart.b("☦樨䐪䀬弮縰儲弴", num));
                this.class369_0 = new Class369(A_1);
                this.class369_0.method_2(A_0);
                A_0.Close();
            }
            break;

        case OleObjectType.MediaClip:
        case OleObjectType.MIDISequence:
        case OleObjectType.OpenDocumentText:
        case OleObjectType.VideoClip:
        case OleObjectType.WaveSound:
        case OleObjectType.WordPadDocument:
            break;

        default:
            return;
        }
    }
Пример #8
0
    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;
        }
    }
Пример #9
0
    private void method_28(Stream12 A_0, string A_1, byte[] A_2)
    {
        int num = 14;

        if (string.IsNullOrEmpty(A_1))
        {
            A_1 = this.string_22;
        }
        Encoding encoding = Encoding.Default;
        string   fileName = Path.GetFileName(A_1);

        byte[] bytes   = encoding.GetBytes(fileName);
        byte[] buffer2 = encoding.GetBytes(A_1);
        byte[] buffer3 = new byte[2];
        buffer3[0] = 2;
        byte[] buffer4 = buffer3;
        byte[] buffer5 = new byte[4];
        buffer5[2] = 3;
        byte[] buffer6 = buffer5;
        int    num2    = 4;

        num2  = 4 + buffer4.Length;
        num2 += bytes.Length + 1;
        num2 += buffer2.Length + 1;
        num2 += buffer6.Length;
        num2 += 4;
        num2 += buffer2.Length + 1;
        num2 += 4;
        num2 += A_2.Length;
        num2 += 2;
        int num3 = 0;

        byte[] buffer7 = new byte[num2];
        Class364.smethod_8(buffer7, ref num3, num2 - 4);
        Class364.smethod_11(buffer7, ref num3, buffer4);
        Class364.smethod_11(buffer7, ref num3, bytes);
        num3++;
        Class364.smethod_11(buffer7, ref num3, buffer2);
        num3++;
        Class364.smethod_11(buffer7, ref num3, buffer6);
        Class364.smethod_8(buffer7, ref num3, buffer2.Length + 1);
        Class364.smethod_11(buffer7, ref num3, buffer2);
        num3++;
        Class364.smethod_8(buffer7, ref num3, A_2.Length);
        Class364.smethod_11(buffer7, ref num3, A_2);
        A_0.method_15(BookmarkStart.b("㔳礵吷弹഻฽฿⍁ぃ⽅㹇⽉", num));
        A_0.Write(buffer7, 0, buffer7.Length);
        A_0.Close();
    }
Пример #10
0
    private void method_20(Stream12 A_0, byte[] A_1)
    {
        int num  = 0x10;
        int num2 = 0;
        int num3 = (A_1 == null) ? 0 : A_1.Length;

        byte[] buffer = new byte[num3 + 4];
        Class364.smethod_8(buffer, ref num2, num3);
        if (A_1 != null)
        {
            Class364.smethod_11(buffer, ref num2, A_1);
        }
        A_0.method_15(BookmarkStart.b("㜵眷嘹夻༽瀿ు╃㉅ⅇ㱉⥋", num));
        A_0.Write(buffer, 0, buffer.Length);
        A_0.Close();
    }
Пример #11
0
    internal static void smethod_1(Stream A_0, int A_1, Document A_2)
    {
        int num = 2;

        if (((A_0 != null) && (A_0.Length != 0L)) && (A_1 != 0))
        {
            string item = BookmarkStart.b("眧", num) + A_1;
            if (!A_2.ObjPoolContainers.Contains(item))
            {
                A_2.ObjPoolContainers.Add(item);
                A_0.Position = 0L;
                MemoryStream stream  = new MemoryStream();
                Stream12     stream2 = Stream12.smethod_2();
                Stream12     stream3 = stream2.method_13(BookmarkStart.b("朧䠩䘫䬭匯䘱搳夵圷嘹", num));
                byte[]       buffer  = new byte[A_0.Length];
                A_0.Read(buffer, 0, buffer.Length);
                A_0.Position = 0L;
                MemoryStream stream4 = new MemoryStream(buffer);
                Stream12     stream5 = new Stream12(stream4);
                Stream12     stream6 = stream5.method_11(item);
                Stream12.smethod_0(stream6, stream3);
                stream2.Flush();
                stream2.method_17(stream);
                stream.Position = 0L;
                if (A_2.ObjectPool == null)
                {
                    A_2.ObjectPool = stream.GetBuffer();
                }
                else
                {
                    byte[] objectPool = A_2.ObjectPool;
                    smethod_0(stream, A_1, new MemoryStream(A_2.ObjectPool), out objectPool);
                    A_2.ObjectPool = objectPool;
                }
                stream2.Close();
                stream2.Dispose();
                stream3.Close();
                stream3.Dispose();
                stream5.Close();
                stream5.Dispose();
                stream6.Close();
                stream6.Dispose();
                stream.Close();
                stream.Dispose();
            }
        }
    }
Пример #12
0
 internal MemoryStream method_46(string A_0)
 {
     if (this.stream12_0.method_20(A_0))
     {
         Stream12 stream  = this.stream12_0.method_11(A_0);
         Stream12 stream2 = Stream12.smethod_2();
         Stream12.smethod_0(stream, stream2);
         MemoryStream stream3 = new MemoryStream();
         stream2.method_17(stream3);
         stream2.Close();
         stream2.Dispose();
         stream.Close();
         stream.Dispose();
         return(stream3);
     }
     return(null);
 }
Пример #13
0
    internal byte[] method_12(byte[] A_0, byte[] A_1, string A_2, DocOleObject A_3)
    {
        int          num    = 14;
        MemoryStream stream = new MemoryStream(A_0);
        string       str    = BookmarkStart.b("欳", 14) + A_3.Interface49.get_OleStorageName();

        if ((A_3.stream_1 != null) && (A_3.OleObjectType == OleObjectType.Undefined))
        {
            return(this.method_14(stream, A_3, str));
        }
        Stream12 stream3 = new Stream12(stream, STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE);
        Stream12 stream4 = null;

        stream4 = stream3.method_12(BookmarkStart.b("笳吵刷弹弻䨽ဿⵁ⭃⩅", num), STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE);
        Stream12 stream2 = stream4.method_12(str, STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE);

        this.method_25(stream2, A_3.Interface49.get_LinkType(), A_3.OleObjectType, A_2);
        this.method_26(stream2, A_3.Interface49.get_LinkType(), A_3.OleObjectType);
        if (A_3.Interface49.get_LinkType() == OleLinkType.Embed)
        {
            this.byte_0 = A_1;
            this.method_22(stream2, A_3.OleObjectType);
            this.method_15(stream2, A_2, A_3.OleObjectType);
        }
        else
        {
            this.method_24(stream2, A_3.OleObjectType, A_2);
        }
        stream4.Flush();
        stream3.Flush();
        MemoryStream stream5 = new MemoryStream();

        stream3.method_17(stream5);
        stream5.Flush();
        byte[] buffer = stream5.ToArray();
        stream5.Close();
        stream3.Close();
        stream3.Dispose();
        stream4.Close();
        stream4.Dispose();
        return(buffer);
    }
Пример #14
0
    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);
    }
Пример #15
0
 private void method_18(Stream12 A_0, string A_1, byte[] A_2)
 {
     A_0.method_15(A_1);
     A_0.Write(A_2, 0, A_2.Length);
     A_0.Close();
 }
Пример #16
0
        private byte[] method_90(string A_0, byte[] A_1)
        {
            int num = 0x11;

            if ((this.stream_1 != null) && (this.OleObjectType == Spire.Doc.Documents.OleObjectType.Undefined))
            {
                A_1 = this.method_92(A_0, A_1);
                return(A_1);
            }
            MemoryStream stream  = null;
            Class1004    class2  = null;
            Stream12     stream2 = null;
            Stream12     stream3 = null;

            if ((A_1 != null) && (A_1.Length != 0))
            {
                stream  = new MemoryStream(A_1);
                stream2 = new Stream12(stream, STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE);
                stream3 = stream2.method_12(BookmarkStart.b("砶嬸儺堼尾㕀ፂ⩄⡆╈", num), STGM.STGM_SHARE_EXCLUSIVE | STGM.STGM_READWRITE);
            }
            else
            {
                stream2 = Stream12.smethod_2();
                stream3 = stream2.method_13(BookmarkStart.b("砶嬸儺堼尾㕀ፂ⩄⡆╈", num));
            }
            class2 = new Class1004(BookmarkStart.b("搶䴸吺似帾♀♂", num), true);
            class2.Interface51.imethod_0().imethod_4(A_0);
            class2.Interface51.imethod_1().method_0()[1].method_13(Class1117.smethod_2(this.OleObjectType));
            MemoryStream stream4 = new MemoryStream();

            class2.Interface51.imethod_2();
            class2.Interface51.imethod_3(stream4);
            class2.System.IDisposable.Dispose();
            stream4.Flush();
            byte[] buffer = stream4.ToArray();
            stream4.Close();
            stream4 = new MemoryStream(buffer);
            MemoryStream stream5 = new MemoryStream();
            Stream12     stream6 = new Stream12(stream4);
            Stream12     stream7 = stream6.method_11(A_0);

            Stream12.smethod_0(stream7, stream3);
            stream2.Flush();
            stream2.method_17(stream5);
            stream5.Position = 0L;
            A_1 = stream5.ToArray();
            stream6.Close();
            stream6.Dispose();
            stream7.Close();
            stream7.Dispose();
            stream2.Close();
            stream2.Dispose();
            stream3.Close();
            stream3.Dispose();
            stream5.Close();
            stream5.Dispose();
            stream4.Close();
            stream4.Dispose();
            if (stream != null)
            {
                stream.Close();
                stream.Dispose();
            }
            return(A_1);
        }