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); } }
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)); }
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]); } } }
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); } }
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); }
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); }
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; } } } }
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(); } }
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); }
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(); } }
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); } } }
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); } } }
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); } }
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); } }
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; }
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(); } }
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); }
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); }
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); }
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); } }
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(); } }
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]); } } }
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(); } } }
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(); } } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(0); reader.Read(fm.GetData(), 0, fm.GetData().Length); }
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; }
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)); } } } }
public void Serialize(MemoryEndianBinaryWriter writer) { FieldMark fm = new FieldMark(0); writer.Write(fm.GetData()); }
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); } } }