Esempio n. 1
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(name != null && name.Length() > 0);
            fm.Mark(id != 0);
            fm.Mark(itemInsts != null && itemInsts.Length > 0);
            fm.Mark(true);
            writer.Write(fm.getData());
            if (fm.IsMarked(0))
            {
                writer.WriteUTF(name);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteInt8(id);
            }
            if (fm.IsMarked(2))
            {
                SerializationUtil.WriteVariableLength(writer, itemInsts.Length);
                for (int i = 0; i < itemInsts.Length; i++)
                {
                    itemInsts[i].Serialize(writer);
                }
            }
            if (fm.IsMarked(3))
            {
                position.Serialize(writer);
            }
        }
Esempio n. 2
0
        public void Deserialize(MemoryEndianBinaryReader reader)
        {
            FieldMark fm = new FieldMark(1);

            reader.Read(fm.getData());
            if (fm.ReadMark())
            {
                int __1__ = SerializationUtil.ReadVariableLength(reader);
                byteArray = new sbyte[__1__];
                for (int i = 0; i < __1__; i++)
                {
                    byteArray[i] = reader.ReadByte();
                }
            }
            if (fm.ReadMark())
            {
                int __2__ = SerializationUtil.ReadVariableLength(reader);
                shortArray = new Int16[__2__];
                for (int i = 0; i < __2__; i++)
                {
                    shortArray[i] = reader.ReadInt16();
                }
            }
            if (fm.ReadMark())
            {
                int __3__ = SerializationUtil.ReadVariableLength(reader);
                intArray = new Int32[__3__];
                for (int i = 0; i < __3__; i++)
                {
                    intArray[i] = reader.ReadInt32();
                }
            }
            if (fm.ReadMark())
            {
                int __4__ = SerializationUtil.ReadVariableLength(reader);
                longArray = new Int64[__4__];
                for (int i = 0; i < __4__; i++)
                {
                    longArray[i] = reader.ReadInt64();
                }
            }
            if (fm.ReadMark())
            {
                int __5__ = SerializationUtil.ReadVariableLength(reader);
                floatArray = new single[__5__];
                for (int i = 0; i < __5__; i++)
                {
                    floatArray[i] = reader.ReadSingle();
                }
            }
            if (fm.ReadMark())
            {
                int __6__ = SerializationUtil.ReadVariableLength(reader);
                doubleArray = new double[__6__];
                for (int i = 0; i < __6__; i++)
                {
                    doubleArray[i] = reader.ReadDouble();
                }
            }
        }
        private void method_19(int A_0, DocumentObject A_1)
        {
            int       num  = 0x11;
            FieldType type = (A_1 as FormField).Type;

            switch (type)
            {
            case FieldType.FieldFormTextInput:
                (A_1 as TextFormField).Code = BookmarkStart.b("然瘸椺瀼款рᭂᅄ", num);
                break;

            case FieldType.FieldFormCheckBox:
                (A_1 as CheckBoxFormField).Code = BookmarkStart.b("然瘸椺瀼簾ीقلెୈъᕌ", num);
                break;

            default:
                if (type == FieldType.FieldFormDropDown)
                {
                    (A_1 as DropDownFormField).Code = BookmarkStart.b("然瘸椺瀼笾ፀూᕄ͆و᱊͌", num);
                }
                break;
            }
            FieldMark entity = new FieldMark(base.m_doc, FieldMarkType.FieldSeparator);

            (this.Owner as Paragraph).Items.Add(entity);
            (A_1 as FormField).Separator = entity;
            FieldMark mark2 = new FieldMark(base.m_doc, FieldMarkType.FieldEnd);

            (this.Owner as Paragraph).Items.Add(mark2);
            (A_1 as FormField).End = mark2;
            (this.Owner as Paragraph).Items.Add(new BookmarkEnd(base.Document, (A_1 as FormField).Name));
        }
Esempio n. 4
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(byteArray != null && byteArray.Length > 0);
            fm.Mark(shortArray != null && shortArray.Length > 0);
            fm.Mark(intArray != null && intArray.Length > 0);
            fm.Mark(longArray != null && longArray.Length > 0);
            fm.Mark(floatArray != null && floatArray.Length > 0);
            fm.Mark(doubleArray != null && doubleArray.Length > 0);
            writer.Write(fm.getData());
            if (fm.IsMarked(0))
            {
                SerializationUtil.WriteVariableLength(writer, byteArray.Length);
                for (int i = 0; i < byteArray.Length; i++)
                {
                    writer.WriteInt8(byteArray[i]);
                }
            }
            if (fm.IsMarked(1))
            {
                SerializationUtil.WriteVariableLength(writer, shortArray.Length);
                for (int i = 0; i < shortArray.Length; i++)
                {
                    writer.WriteInt16(shortArray[i]);
                }
            }
            if (fm.IsMarked(2))
            {
                SerializationUtil.WriteVariableLength(writer, intArray.Length);
                for (int i = 0; i < intArray.Length; i++)
                {
                    writer.WriteInt32(intArray[i]);
                }
            }
            if (fm.IsMarked(3))
            {
                SerializationUtil.WriteVariableLength(writer, longArray.Length);
                for (int i = 0; i < longArray.Length; i++)
                {
                    writer.WriteInt64(longArray[i]);
                }
            }
            if (fm.IsMarked(4))
            {
                SerializationUtil.WriteVariableLength(writer, floatArray.Length);
                for (int i = 0; i < floatArray.Length; i++)
                {
                    writer.WriteSingle(floatArray[i]);
                }
            }
            if (fm.IsMarked(5))
            {
                SerializationUtil.WriteVariableLength(writer, doubleArray.Length);
                for (int i = 0; i < doubleArray.Length; i++)
                {
                    writer.WriteDouble(doubleArray[i]);
                }
            }
        }
Esempio n. 5
0
        public void Deserialize(MemoryEndianBinaryReader reader)
        {
            FieldMark fm = new FieldMark(1);

            reader.Read(fm.getData());
            if (fm.ReadMark())
            {
                name = reader.ReadUTF();
            }
            if (fm.ReadMark())
            {
                id = reader.ReadByte();
            }
            if (fm.ReadMark())
            {
                int __0__ = SerializationUtil.ReadVariableLength(reader);
                itemInsts = new ItemInst[__0__];
                for (int i = 0; i < itemInsts.Length; i++)
                {
                    itemInsts[i] = new ItemInst();
                    itemInsts[i].Deserialize(reader);
                }
            }
            if (fm.ReadMark())
            {
                position = new Point3d();
                position.Deserialize(reader);
            }
        }
Esempio n. 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Create Word document.
            Document document = new Document();

            //Add a new section.
            Section section = document.AddSection();

            //Create a bookmark.
            Paragraph paragraph = section.AddParagraph();

            paragraph.AppendBookmarkStart("MyBookmark");
            paragraph.AppendText("Text inside a bookmark");
            paragraph.AppendBookmarkEnd("MyBookmark");

            //Insert line breaks.
            for (int i = 0; i < 4; i++)
            {
                paragraph.AppendBreak(BreakType.LineBreak);
            }

            //Create a cross-reference field, and link it to bookmark.
            Field field = new Field(document);

            field.Type = FieldType.FieldRef;
            field.Code = @"REF MyBookmark \p \h";

            //Insert field to paragraph.
            paragraph = section.AddParagraph();
            paragraph.AppendText("For more information, see ");
            paragraph.ChildObjects.Add(field);

            //Insert FieldSeparator object.
            FieldMark fieldSeparator = new FieldMark(document, FieldMarkType.FieldSeparator);

            paragraph.ChildObjects.Add(fieldSeparator);

            //Set display text of the field.
            TextRange tr = new TextRange(document);

            tr.Text = "above";
            paragraph.ChildObjects.Add(tr);

            //Insert FieldEnd object to mark the end of the field.
            FieldMark fieldEnd = new FieldMark(document, FieldMarkType.FieldEnd);

            paragraph.ChildObjects.Add(fieldEnd);

            String result = "Result-CreateCrossReferenceToBookmark.docx";

            //Save to file.
            document.SaveToFile(result, FileFormat.Docx2013);

            //Launch the MS Word file.
            WordDocViewer(result);
        }
Esempio n. 7
0
 private ShapeObject method_7(FieldMark A_0)
 {
     if (this.shapeObject_0 != null)
     {
         return(this.shapeObject_0);
     }
     if (A_0 == null)
     {
         return(null);
     }
     return(A_0.NextSibling as ShapeObject);
 }
Esempio n. 8
0
 private static void smethod_2(Class581 A_0, CharacterFormat A_1)
 {
     if ((A_0.imethod_1().method_52().Count <= 0) || (A_0.imethod_1().method_53() != FieldCharType.Seperate))
     {
         bool flag = A_0.imethod_1().method_53() == FieldCharType.Begin;
         fieldCharType_0 = FieldCharType.Seperate;
         A_0.imethod_1().method_52().Push(fieldCharType_0);
         ParagraphBase lastChild = A_0.method_13().LastChild as ParagraphBase;
         if (A_0.imethod_1().method_57() != null)
         {
             lastChild = A_0.imethod_1().method_57();
         }
         else if (flag)
         {
             lastChild = new Field(A_0.Interface50.imethod_0());
             A_0.imethod_1().method_54().Push(lastChild as Field);
             A_0.method_9(lastChild);
         }
         if (((lastChild is Field) || (lastChild is TextRange)) && !(lastChild is MergeField))
         {
             if ((lastChild is Field) ? ((lastChild as Field).Type == FieldType.FieldTOC) : false)
             {
                 if (lastChild.Owner == null)
                 {
                     return;
                 }
                 (lastChild as Field).ParseFieldCode((lastChild as Field).Code);
                 TableOfContent content          = new TableOfContent(A_0.Interface50.imethod_0(), A_0.imethod_1().method_57().FormattingString);
                 A_0.Interface50.imethod_0().TOC = content;
                 content.FormattingString = A_0.imethod_1().method_57().FormattingString;
                 A_0.method_13().ChildObjects.Remove(lastChild);
                 A_0.method_9(content);
                 if (A_0.method_13() is Paragraph)
                 {
                     (A_0.method_13() as Paragraph).IsTOCPara = true;
                 }
                 else
                 {
                     (A_0.method_13() as ParagraphBase).OwnerParagraph.IsTOCPara = true;
                 }
                 lastChild = content.TOCField;
             }
             FieldMark mark = new FieldMark(A_0.Interface50.imethod_0(), A_1, FieldMarkType.FieldSeparator);
             A_0.method_9(mark);
             if (lastChild is Field)
             {
                 (lastChild as Field).Separator = mark;
             }
         }
     }
 }
Esempio n. 9
0
        public void Deserialize(MemoryEndianBinaryReader reader)
        {
            FieldMark fm = new FieldMark(1);

            reader.Read(fm.GetData(), 0, fm.GetData().Length);
            if (fm.ReadMark())
            {
                x = reader.ReadSingle();
            }
            if (fm.ReadMark())
            {
                z = reader.ReadSingle();
            }
        }
Esempio n. 10
0
    private static void smethod_12(Class857 A_0, Paragraph A_1, FieldType A_2, string A_3, string A_4, CharacterFormat A_5, Style A_6)
    {
        Field field;
        int   num = 0x13;

        if (A_5 == null)
        {
            A_5 = A_1.BreakCharacterFormat;
        }
        if (A_2 == FieldType.FieldMergeField)
        {
            field = new MergeField(A_0.method_9());
        }
        else
        {
            field = new Field(A_0.method_9());
        }
        string str = A_3.Trim();

        if (str.EndsWith(BookmarkStart.b("攸ᄺ", num)))
        {
            A_3 = str.Substring(0, str.Length - 2);
        }
        field.Code = A_3;
        if (A_2 == FieldType.FieldMergeField)
        {
            field.ParseFieldCode(field.Code);
        }
        field.ApplyCharacterFormat(A_5);
        field.Type = A_2;
        A_1.method_13(field);
        if (A_2 != FieldType.FieldMergeField)
        {
            FieldMark mark = new FieldMark(A_0.method_9(), FieldMarkType.FieldSeparator);
            mark.ApplyCharacterFormat(A_5);
            TextRange range = new TextRange(A_0.method_9())
            {
                Text = A_4
            };
            range.ApplyCharacterFormat(A_5);
            FieldMark mark2 = new FieldMark(A_0.method_9(), FieldMarkType.FieldEnd);
            mark2.ApplyCharacterFormat(A_5);
            field.Separator = mark;
            field.End       = mark2;
            A_1.method_13(mark);
            A_1.method_13(range);
            A_1.method_13(mark2);
        }
        field.UpdateFieldCode(field.Code);
    }
Esempio n. 11
0
        public void Deserialize(MemoryEndianBinaryReader reader)
        {
            FieldMark fm = new FieldMark(1);

            reader.Read(fm.getData());
            if (fm.ReadMark())
            {
                id = reader.ReadByte();
            }
            if (fm.ReadMark())
            {
                name = reader.ReadUTF();
            }
        }
Esempio n. 12
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(items != null && items.Length > 0);
            writer.Write(fm.GetData());
            if (fm.IsMarked(0))
            {
                SerializationUtil.WriteVariableLength(writer, items.Length);
                for (int i = 0; i < items.Length; i++)
                {
                    items[i].Serialize(writer);
                }
            }
        }
Esempio n. 13
0
        public void Deserialize(MemoryEndianBinaryReader reader)
        {
            FieldMark fm = new FieldMark(1);

            reader.Read(fm.GetData(), 0, fm.GetData().Length);
            if (fm.ReadMark())
            {
                int __0__ = SerializationUtil.ReadVariableLength(reader);
                items = new SyncItem[__0__];
                for (int i = 0; i < items.Length; i++)
                {
                    items[i] = new SyncItem();
                    items[i].Deserialize(reader);
                }
            }
        }
Esempio n. 14
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(id != 0);
            fm.Mark(name != null && name.Length() > 0);
            writer.Write(fm.getData());
            if (fm.IsMarked(0))
            {
                writer.WriteInt8(id);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteUTF(name);
            }
        }
Esempio n. 15
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(x != 0);
            fm.Mark(z != 0);
            writer.Write(fm.GetData());
            if (fm.IsMarked(0))
            {
                writer.WriteSingle(x);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteSingle(z);
            }
        }
Esempio n. 16
0
    private void imethod_16(CharacterFormat A_0, Class454 A_1)
    {
        Field field = this.stack_0.Peek() as Field;

        if ((field.Type == FieldType.FieldEmbed) || (field.Type == FieldType.FieldLink))
        {
            this.stack_1.Push(A_1);
        }
        field.UpdateFieldCode(field.Code);
        if (field.Type != FieldType.FieldMergeField)
        {
            FieldMark mark = new FieldMark(this.document_0, A_0, FieldMarkType.FieldSeparator);
            this.documentObject_0.method_13(mark);
            field.Separator = mark;
        }
        this.fieldCharType_0 = FieldCharType.Seperate;
    }
Esempio n. 17
0
        public void Deserialize(MemoryEndianBinaryReader reader)
        {
            FieldMark fm = new FieldMark(1);

            reader.Read(fm.getData());
            if (fm.ReadMark())
            {
                seq = reader.ReadByte();
            }
            if (fm.ReadMark())
            {
                itemId = reader.ReadByte();
            }
            if (fm.ReadMark())
            {
                count = reader.ReadByte();
            }
        }
Esempio n. 18
0
    private static void smethod_20(DocOleObject A_0, Class581 A_1)
    {
        FieldMark mark = new FieldMark(A_1.Interface50.imethod_0())
        {
            Type = FieldMarkType.FieldSeparator
        };

        A_1.method_9(mark);
        DocPicture picture = A_0.Interface49.get_OlePicture();

        A_1.method_9(picture);
        FieldMark mark2 = new FieldMark(A_1.Interface50.imethod_0())
        {
            Type = FieldMarkType.FieldEnd
        };

        A_1.method_9(mark2);
    }
Esempio n. 19
0
    private void method_6(Field A_0, Class454 A_1)
    {
        ShapeObject obj2 = (this.shapeObject_0 != null) ? this.shapeObject_0 : this.stack_2.Pop();

        obj2.SetShapeType(ShapeType.OleObject);
        obj2.OleFormat.Field = A_0;
        obj2.OleFormat.method_86((A_0.Type == FieldType.FieldEmbed) ? OleLinkType.Embed : OleLinkType.Link);
        obj2.OleFormat.method_78();
        if (A_1 != null)
        {
            obj2.OleFormat.method_81(A_1.method_12());
        }
        int index = this.documentObject_0.ChildObjects.IndexOf(A_0.End);
        int num2  = this.documentObject_0.ChildObjects.IndexOf(A_0);

        while (index >= num2)
        {
            this.documentObject_0.ChildObjects.Remove(this.documentObject_0.ChildObjects[index]);
            index--;
        }
        DocOleObject oleFormat = obj2.OleFormat;

        this.documentObject_0.method_13(oleFormat);
        FieldMark mark = new FieldMark(this.document_0)
        {
            Type = FieldMarkType.FieldSeparator
        };

        this.documentObject_0.method_13(mark);
        DocPicture picture = oleFormat.Interface49.get_OlePicture();

        if (picture != null)
        {
            this.documentObject_0.method_13(picture);
            picture.ApplyCharacterFormat(obj2.CharacterFormat);
        }
        FieldMark mark2 = new FieldMark(this.document_0)
        {
            Type = FieldMarkType.FieldEnd
        };

        this.documentObject_0.method_13(mark2);
    }
Esempio n. 20
0
    public Field method_61()
    {
        StringBuilder builder = new StringBuilder();

        builder.Append(BookmarkStart.b("栬縮", 7));
        builder.Append(BookmarkStart.b("ബ献ᬰጲ", 7) + this.method_64(this.method_51()));
        builder.Append(BookmarkStart.b("ബ献ᬰጲ᜴然嘸唺䤼Ծ", 7) + this.method_45().CharacterFormat.FontName + BookmarkStart.b("༬", 7));
        builder.Append(BookmarkStart.b("ബ献ᬰጲ崴䜶䨸", 7) + ((this.method_47() * 2f)).ToString());
        builder.Append(BookmarkStart.b("ബ献帰漲吴匶ᄸ机丼挾㑀㍂", 7) + this.method_49().ToString());
        builder.Append(BookmarkStart.b("Ԭ", 7) + this.method_45().Text + BookmarkStart.b("Ь̮", 7));
        builder.Append(this.Text + BookmarkStart.b("Ь", 7));
        Field     field = new Field(base.m_doc, FieldType.FieldFormula, builder.ToString());
        FieldMark mark  = new FieldMark(base.m_doc, this.CharacterFormat, FieldMarkType.FieldEnd);

        mark.method_0(base.Owner);
        field.End             = mark;
        field.CharacterFormat = this.CharacterFormat;
        field.method_0(base.Owner);
        return(field);
    }
Esempio n. 21
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(seq != 0);
            fm.Mark(itemId != 0);
            fm.Mark(count != 0);
            writer.Write(fm.getData());
            if (fm.IsMarked(0))
            {
                writer.WriteInt8(seq);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteInt8(itemId);
            }
            if (fm.IsMarked(2))
            {
                writer.WriteInt8(count);
            }
        }
Esempio n. 22
0
    internal static void smethod_0(Class581 A_0)
    {
        Class394 class2 = A_0.imethod_1();

        A_0.Interface50.imethod_0();
        Field field = smethod_1(class2.method_12(BookmarkStart.b("嬱娳䔵䰷䠹", 12), ""), A_0.Interface50.imethod_0());

        field.ParseFieldCode(field.Code);
        FieldType type = field.Type;

        A_0.method_9(field);
        class2.method_54().Push(field);
        if (!(field is MergeField))
        {
            FieldMark mark = new FieldMark(A_0.Interface50.imethod_0(), FieldMarkType.FieldSeparator);
            field.Separator = mark;
            A_0.method_9(mark);
        }
        Class464.smethod_0(A_0);
        if (!(field is MergeField))
        {
            ParagraphBase lastChild = A_0.method_13().LastChild as ParagraphBase;
            if ((lastChild != null) && !lastChild.CharacterFormat.HasDeleteRevision)
            {
                CharacterFormat format1 = (CharacterFormat)lastChild.CharacterFormat.Clone();
            }
            else
            {
                new CharacterFormat(A_0.Interface50.imethod_0());
            }
            FieldMark mark2 = new FieldMark(A_0.Interface50.imethod_0(), FieldMarkType.FieldEnd);
            A_0.method_9(mark2);
            field.End = mark2;
        }
        if ((class2.method_54().Count > 0) && (class2.method_54().Peek() == field))
        {
            class2.method_54().Pop();
        }
    }
Esempio n. 23
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(entityId != 0);
            fm.Mark(timestamp != 0);
            fm.Mark(idleTime != 0);
            fm.Mark(fields != null && fields.Length > 0);
            fm.Mark(values != null && values.Length > 0);
            writer.Write(fm.GetData());
            if (fm.IsMarked(0))
            {
                writer.WriteUInt32(entityId);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteUInt32(timestamp);
            }
            if (fm.IsMarked(2))
            {
                writer.WriteUInt16(idleTime);
            }
            if (fm.IsMarked(3))
            {
                SerializationUtil.WriteVariableLength(writer, fields.Length);
                for (int i = 0; i < fields.Length; i++)
                {
                    writer.WriteUInt32(fields[i]);
                }
            }
            if (fm.IsMarked(4))
            {
                SerializationUtil.WriteVariableLength(writer, values.Length);
                for (int i = 0; i < values.Length; i++)
                {
                    writer.WriteSingle(values[i]);
                }
            }
        }
Esempio n. 24
0
        public void Deserialize(MemoryEndianBinaryReader reader)
        {
            FieldMark fm = new FieldMark(1);

            reader.Read(fm.GetData(), 0, fm.GetData().Length);
            if (fm.ReadMark())
            {
                entityId = reader.ReadUInt32();
            }
            if (fm.ReadMark())
            {
                timestamp = reader.ReadUInt32();
            }
            if (fm.ReadMark())
            {
                idleTime = reader.ReadUInt16();
            }
            if (fm.ReadMark())
            {
                int __1__ = SerializationUtil.ReadVariableLength(reader);
                fields = new UInt32[__1__];
                for (int i = 0; i < __1__; i++)
                {
                    fields[i] = reader.ReadUInt32();
                }
            }
            if (fm.ReadMark())
            {
                int __2__ = SerializationUtil.ReadVariableLength(reader);
                values = new Single[__2__];
                for (int i = 0; i < __2__; i++)
                {
                    values[i] = reader.ReadSingle();
                }
            }
        }
Esempio n. 25
0
    private static void smethod_3(Class581 A_0, CharacterFormat A_1)
    {
        Class394 class2 = A_0.imethod_1();

        if (!(class2.method_57() is MergeField) && (class2.method_57() != null))
        {
            FieldMark mark = new FieldMark(A_0.Interface50.imethod_0(), A_1, FieldMarkType.FieldEnd);
            A_0.method_9(mark);
            if (class2.method_52().Count == 0)
            {
                return;
            }
            Field field2 = class2.method_57();
            field2.End = mark;
            if ((class2.method_52().Count > 0) && (class2.method_53() == FieldCharType.Seperate))
            {
                class2.method_52().Pop();
            }
            if (class2.method_52().Count == 0)
            {
                field2.method_19();
                return;
            }
            class2.method_52().Pop();
            smethod_4(A_0, field2);
        }
        if ((class2.method_54() != null) && (class2.method_54().Count > 0))
        {
            Field field = class2.method_54().Pop();
            field.ParseFieldCode(field.Code);
            if ((field.Type == FieldType.FieldDate) || (field.Type == FieldType.FieldTime))
            {
                field.method_49();
            }
        }
    }
Esempio n. 26
0
        public void Deserialize(MemoryEndianBinaryReader reader)
        {
            FieldMark fm = new FieldMark(0);

            reader.Read(fm.GetData(), 0, fm.GetData().Length);
        }
Esempio n. 27
0
    internal static void smethod_0(Class581 A_0)
    {
        int      num    = 0x10;
        string   str    = "";
        string   str2   = "";
        Class394 class2 = A_0.imethod_1();

        while (class2.method_19())
        {
            string str3 = class2.method_1();
            if (str3 != null)
            {
                if (str3 != BookmarkStart.b("刵崷䤹䠻", num))
                {
                    if (str3 != BookmarkStart.b("吵圷唹圻匽ℿぁ⽃", num))
                    {
                        if (!(str3 == BookmarkStart.b("䈵夷䠹嬻嬽㐿", num)))
                        {
                            if (str3 == BookmarkStart.b("䔵嬷䠹夻嬽⸿ᙁⵃ㙅", num))
                            {
                                class2.method_3();
                            }
                        }
                        else
                        {
                            class2.method_3();
                        }
                    }
                    else
                    {
                        str2 = class2.method_3();
                    }
                }
                else
                {
                    str = class2.method_3();
                }
            }
        }
        DocumentObject lastChild = A_0.method_13().LastChild;
        Field          field     = new Field(A_0.Interface50.imethod_0())
        {
            Type = FieldType.FieldHyperlink
        };
        Hyperlink hyperlink = new Hyperlink(field)
        {
            Type         = HyperlinkType.Bookmark,
            BookmarkName = str2
        };

        if (!string.IsNullOrEmpty(str))
        {
            field.m_fieldValue = BookmarkStart.b("ᐵ", num) + str.Replace(BookmarkStart.b("樵", num), BookmarkStart.b("樵搷", num)) + BookmarkStart.b("ᐵ", num);
            field.Code         = BookmarkStart.b("縵愷樹礻氽ిୁ੃൅桇", num) + field.m_fieldValue;
        }
        Class464.smethod_0(A_0);
        int index = (A_0.method_13() as Paragraph).ChildObjects.IndexOf(lastChild);

        (A_0.method_13() as Paragraph).ChildObjects.Insert(index + 1, field);
        index = (A_0.method_13() as Paragraph).ChildObjects.IndexOf(field);
        FieldMark entity = new FieldMark(A_0.Interface50.imethod_0(), FieldMarkType.FieldSeparator);

        (A_0.method_13() as Paragraph).ChildObjects.Insert(index + 1, entity);
        field.Separator = entity;
        FieldMark mark2 = new FieldMark(A_0.Interface50.imethod_0(), FieldMarkType.FieldEnd);

        A_0.method_11(A_0.method_13(), mark2, A_0.method_13().LastChild);
        field.End = mark2;
    }
Esempio n. 28
0
 public void PasteAt(IBody textBody, int itemIndex, int pItemIndex)
 {
     if (this.body_0.Items.Count != 0)
     {
         this.body_1 = textBody as Body;
         this.int_0  = itemIndex;
         this.int_1  = pItemIndex;
         this.method_2();
         Paragraph paragraph  = this.body_0.Items[0] as Paragraph;
         Paragraph paragraph6 = this.body_0.Items[this.body_0.ChildObjects.Count - 1] as Paragraph;
         Paragraph paragraph5 = (itemIndex < this.body_1.Items.Count) ? (this.body_1.Items[itemIndex] as Paragraph) : null;
         int       num6       = 0;
         int       num5       = 0;
         int       num8       = this.body_0.Items.Count - 1;
         if ((((num8 > 0) || (paragraph == null)) && (paragraph5 != null)) && (this.int_1 >= 0))
         {
             this.method_3(paragraph5, paragraph6);
             num6 = 1;
             if (paragraph6 != null)
             {
                 num8--;
             }
         }
         if (((paragraph != null) && (paragraph5 != null)) && (paragraph.ListFormat.ListType == ListType.NoList))
         {
             int num9 = (paragraph5.Items.Count - 1) - this.int_1;
             num9 = (num9 < 0) ? 0 : num9;
             int   index  = paragraph5.Items.Count - num9;
             Stack stack2 = new Stack();
             Field field2 = null;
             int   num4   = 0;
             int   count  = paragraph.Items.Count;
             while (num4 < count)
             {
                 DocumentObject entity = paragraph.Items[num4].Clone();
                 if (((entity is TextRange) && this.bool_2) && (this.characterFormat_0 != null))
                 {
                     (entity as TextRange).CharacterFormat.ImportContainer(this.characterFormat_0);
                 }
                 paragraph5.Items.Insert(index, entity);
                 if (entity is Field)
                 {
                     stack2.Push(field2);
                     field2 = entity as Field;
                 }
                 else if ((entity is FieldMark) && (field2 != null))
                 {
                     FieldMark mark2 = entity as FieldMark;
                     if (mark2.Type == FieldMarkType.FieldSeparator)
                     {
                         field2.Separator = mark2;
                     }
                     else
                     {
                         field2.End = mark2;
                         if (stack2.Count > 0)
                         {
                             field2 = stack2.Pop() as Field;
                         }
                     }
                 }
                 index = paragraph5.Items.Count - num9;
                 num4++;
             }
             stack2 = null;
             field2 = null;
             if (((paragraph.Items.Count == 1) && !this.bool_2) && !string.IsNullOrEmpty(paragraph.StyleName))
             {
                 paragraph5.method_65(paragraph.ParaStyle);
                 paragraph5.BreakCharacterFormat.ImportContainer(paragraph.BreakCharacterFormat);
             }
             if (this.bool_3)
             {
                 paragraph5.Format.ImportContainer(paragraph.Format);
             }
             num5 = 1;
             num6 = 1;
         }
         else if (((paragraph != null) && (paragraph5 != null)) && (paragraph.ListFormat.ListType != ListType.NoList))
         {
             Paragraph paragraph2 = paragraph.Clone() as Paragraph;
             this.body_1.Items.Insert(itemIndex + 1, paragraph2);
             int   num3  = 0;
             Stack stack = new Stack();
             Field field = null;
             int   num   = 0;
             int   num2  = paragraph5.Items.Count;
             while (num < num2)
             {
                 DocumentObject obj2 = paragraph5.Items[0];
                 if (((obj2 is TextRange) && this.bool_2) && (this.characterFormat_0 != null))
                 {
                     (obj2 as TextRange).CharacterFormat.ImportContainer(this.characterFormat_0);
                 }
                 paragraph2.Items.Insert(num3, obj2);
                 if (obj2 is Field)
                 {
                     stack.Push(field);
                     field = obj2 as Field;
                 }
                 else if ((obj2 is FieldMark) && (field != null))
                 {
                     FieldMark mark = obj2 as FieldMark;
                     if (mark.Type == FieldMarkType.FieldSeparator)
                     {
                         field.Separator = mark;
                     }
                     else
                     {
                         field.End = mark;
                         if (stack.Count > 0)
                         {
                             field = stack.Pop() as Field;
                         }
                     }
                 }
                 num3++;
                 num++;
             }
             stack = null;
             field = null;
             if (((paragraph.Items.Count == 1) && !this.bool_2) && !string.IsNullOrEmpty(paragraph.StyleName))
             {
                 paragraph2.method_65(paragraph.ParaStyle);
                 paragraph2.BreakCharacterFormat.ImportContainer(paragraph.BreakCharacterFormat);
             }
             if (this.bool_3)
             {
                 paragraph2.Format.ImportContainer(paragraph.Format);
             }
             this.method_5(paragraph2);
             this.body_1.Items.RemoveAt(itemIndex);
             num5 = 1;
             num6 = 1;
         }
         itemIndex += num6 - num5;
         int num11 = num5;
         int num12 = num8;
         while (num11 <= num12)
         {
             DocumentObject obj4 = this.body_0.Items[num11].Clone();
             if (obj4 is Paragraph)
             {
                 this.method_5(obj4 as Paragraph);
             }
             this.body_1.Items.Insert(itemIndex + num11, obj4);
             num11++;
         }
         if ((((itemIndex > 0) && (this.body_1.Items[itemIndex - 1] is Paragraph)) && (((this.body_1.Items[itemIndex - 1] as Paragraph).Items.Count == 1) && ((this.body_1.Items[itemIndex - 1] as Paragraph).Items[0] is BookmarkStart))) && (this.body_0.Items[0] is Table))
         {
             Paragraph paragraph4;
             Paragraph paragraph3 = this.body_1.Items[itemIndex - 1] as Paragraph;
             Table     table      = this.body_1.Items[itemIndex] as Table;
             string    name       = (paragraph3.Items[0].Clone() as BookmarkStart).Name;
             Document  doc        = this.body_1.Document;
             doc.Bookmarks.Remove(doc.Bookmarks[name]);
             paragraph3.RemoveSelf();
             if ((table.FirstRow != null) && (table.FirstRow.Cells.Count > 0))
             {
                 if (table.FirstRow.Cells[0].Items.Count == 0)
                 {
                     table.FirstRow.Cells[0].Items.Add(new Paragraph(doc));
                 }
                 if (table.FirstRow.Cells[0].Items[0] is Paragraph)
                 {
                     (table.FirstRow.Cells[0].Items[0] as Paragraph).Items.Insert(0, new BookmarkStart(doc, name));
                 }
             }
             if (this.body_0.Items.Count == 1)
             {
                 paragraph4 = this.body_1.Items[itemIndex] as Paragraph;
                 paragraph4.Items.Insert(0, new BookmarkEnd(doc, name));
             }
             else
             {
                 paragraph4 = this.body_1.Items[(itemIndex + this.body_0.Items.Count) - 2] as Paragraph;
                 if (paragraph4 == null)
                 {
                     paragraph4 = new Paragraph(doc);
                     this.body_1.Items.Add(paragraph4);
                 }
                 paragraph4.Items.Add(new BookmarkEnd(doc, name));
             }
         }
     }
 }
Esempio n. 29
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(0);

            writer.Write(fm.GetData());
        }
Esempio n. 30
0
    private void imethod_17(CharacterFormat A_0, bool A_1, bool A_2)
    {
        Field field = this.stack_0.Peek() as Field;

        if (field.IsRuby)
        {
            Class2 class2 = new Class2(this.documentObject_0.Document);
            class2.method_60(field.Code);
            if ((this.documentObject_0.LastChild is Field) && (this.documentObject_0.LastChild as Field).IsRuby)
            {
                this.documentObject_0.method_20(this.documentObject_0.LastChild);
            }
            this.documentObject_0.method_13(class2);
            class2.ApplyCharacterFormat(A_0);
            this.stack_0.Pop();
        }
        else
        {
            field.IsLocked = A_1;
            field.IsDirty  = A_2;
            FieldType type = Class819.smethod_2(field.Code);
            if (type != FieldType.FieldUnknown)
            {
                field.Type = type;
            }
            if (((field.Type == FieldType.FieldNumPages) || (field.Type == FieldType.FieldPage)) && ((this.documentObject_0.ChildObjects.Count > 0) && (this.documentObject_0.LastChild == field)))
            {
                this.class764_0.method_43().imethod_16(A_0, null);
                TextRange range = new TextRange(this.documentObject_0.Document)
                {
                    Text = string.Empty
                };
                range.ApplyCharacterFormat(field.CharacterFormat);
                this.documentObject_0.method_13(range);
            }
            if (field.Type != FieldType.FieldMergeField)
            {
                FieldMark mark = new FieldMark(this.document_0, A_0, FieldMarkType.FieldEnd);
                this.documentObject_0.method_13(mark);
                field.End = mark;
            }
            field.UpdateFieldCode(field.Code);
            if ((field.Type == FieldType.FieldDate) || (field.Type == FieldType.FieldTime))
            {
                field.method_49();
            }
            this.stack_0.Pop();
            this.fieldCharType_0 = FieldCharType.End;
            Class454 class3 = null;
            if (((field.Type == FieldType.FieldEmbed) || (field.Type == FieldType.FieldLink)) && (this.stack_2.Count > 0))
            {
                if (this.stack_1.Count > 0)
                {
                    class3 = this.stack_1.Pop();
                }
                this.method_6(field, class3);
            }
            if (field.Type == FieldType.FieldShape)
            {
                this.method_5(field);
            }
        }
    }