private void imethod_0(BinaryReader A_0, int A_1, int A_2) { Class873 class2 = new Class873(A_0); long position = A_0.BaseStream.Position; try { Class430 class3; if (class2.int_2 != 0) { long offset = base.method_0() + (class2.int_2 * 2); A_0.BaseStream.Seek(offset, SeekOrigin.Begin); class3 = new Class430(A_0, true); } else { class3 = new Class430(); } this.class159_0.method_5(A_1, A_2, class3); } finally { A_0.BaseStream.Seek(position, SeekOrigin.Begin); } }
private void method_13(ListLevel A_0, int A_1) { string bulletCharacter; this.binaryWriter_0.Write(A_0.StartAt); this.binaryWriter_0.Write((byte)A_0.PatternType); int num = 0; num = 0 | ((byte)A_0.NumberAlignment); num |= A_0.IsLegalStyleNumbering ? 4 : 0; num |= A_0.NoRestartByHigher ? 8 : 0; num |= A_0.bool_8 ? 0x10 : 0; num |= A_0.bool_9 ? 0x20 : 0; num |= A_0.Word6Legacy ? 0x40 : 0; num |= A_0.bool_7 ? 0x80 : 0; this.binaryWriter_0.Write((byte)num); if (A_0.PatternType == ListPatternType.Bullet) { bulletCharacter = A_0.BulletCharacter; } else { string str2 = string.Empty; if ((A_0.NumberPrefix != null) && (A_0.NumberPrefix.Length > 0)) { str2 = this.method_14(A_0.NumberPrefix); } bulletCharacter = str2; if (!A_0.NoLevelText && (A_0.NumberSufix != null)) { bulletCharacter = bulletCharacter + Convert.ToChar(A_1).ToString() + A_0.NumberSufix; } else if (A_0.PatternType == ListPatternType.None) { bulletCharacter = A_0.LevelText; } } bulletCharacter = this.method_12(bulletCharacter); byte[] buffer = smethod_2(bulletCharacter); this.binaryWriter_0.Write(buffer); this.binaryWriter_0.Write((byte)A_0.FollowCharacter); this.binaryWriter_0.Write(A_0.LegacySpace); this.binaryWriter_0.Write(A_0.LegacyIndent); smethod_1(A_0); Class431 class2 = this.class140_0.method_64(A_0.CharacterFormat, null, false); this.binaryWriter_0.Write((byte)class2.method_2().Length); Class430 class3 = this.class141_0.method_62(A_0.ParagraphFormat, null); this.binaryWriter_0.Write((byte)class3.method_2().Length); this.binaryWriter_0.Write((short)0); this.binaryWriter_0.Write(class3.method_2()); this.binaryWriter_0.Write(class2.method_2()); Class813.smethod_2(bulletCharacter, 0x7fffffff, this.binaryWriter_0, true, false); }
private void method_10() { Class431 class2 = this.class140_0.method_64(this.styleCollection_0.Document.DefCharFormat, this.class1107_0, false); this.binaryWriter_0.Write(class2.method_2().Length); this.binaryWriter_0.Write(class2.method_2()); Class430 class3 = this.class141_0.method_62(this.styleCollection_0.DefaultParaPr, this.class1150_0); this.binaryWriter_0.Write(class3.method_2().Length); this.binaryWriter_0.Write(class3.method_2()); }
internal static Class430 smethod_2(Stream A_0, Class430 A_1) { int position = (int)A_0.Position; BinaryWriter writer = new BinaryWriter(A_0, Encoding.Unicode); writer.Write((short)A_1.method_2().Length); writer.Write(A_1.method_2()); MemoryStream stream = new MemoryStream(); new Class345(stream).method_3(SprmCode.PHugePapx, position); return(new Class430(A_1.method_6(), stream.ToArray())); }
internal void method_0(Class430 A_0, byte[] A_1, Document A_2) { this.paragraphFormat_0 = new ParagraphFormat(A_2); this.class1150_0 = new Class1150(); this.rowFormat_0 = null; this.class141_0.method_67(this.paragraphFormat_0, this.class1150_0); this.paragraphFormat_0.SetAttr(0x3e8, A_0.method_6()); this.class479_0.method_1(A_0.method_2()); this.class479_0.method_1(A_1); if (this.rowFormat_0 != null) { this.class143_0.method_65(); } this.class141_0.method_68(); }
internal Class430 method_66(TableRow A_0, Class430 A_1, BinaryWriter A_2, Class1056 A_3) { CellCollection cells = A_0.Cells; RowFormat rowFormat = A_0.RowFormat; smethod_2(cells, rowFormat, false); this.method_84(cells, rowFormat); if (!A_3.method_2()) { rowFormat = (RowFormat)A_0.RowFormat.SysDirectAttrs; smethod_2(cells, rowFormat, true); this.method_84(cells, rowFormat); } Class428 class2 = this.method_67(A_0.RowFormat, true, A_3); int position = (int)A_2.BaseStream.Position; int num2 = class2.method_2().Length + A_1.method_2().Length; A_2.Write((ushort)num2); A_2.Write(A_1.method_2()); A_2.Write(class2.method_2()); Class428 class3 = this.method_85(position); Class430 class4 = new Class430(0, class3.method_2()); class4.method_5(A_1); Class428 class5 = this.method_67(A_0.RowFormat, false, A_3); class4.method_5(class5); A_0.RowFormat.Remove(0x13ec); Class580 formatRevision = A_0.RowFormat.FormatRevision; if (formatRevision != null) { formatRevision.method_4().Remove(0x13ec); } return(class4); }
internal static bool smethod_1(Class430 A_0) { return(A_0.method_2().Length > 0x1e5); }
internal bool method_4(Class430 A_0) { return(base.method_1(A_0) && (this.int_3 == A_0.int_3)); }
internal void method_1(byte[] A_0) { int num = 6; if (A_0 != null) { Stream baseStream = this.binaryReader_0.BaseStream; baseStream.Position = 0L; baseStream.Write(A_0, 0, A_0.Length); baseStream.Position = 0L; for (int i = 0; baseStream.Position < A_0.Length; i++) { int position = (int)baseStream.Position; SprmCode code = (SprmCode)this.binaryReader_0.ReadUInt16(); int count = smethod_1(this.binaryReader_0, code); SprmType type = (SprmType)(((int)(code & 0x1c00)) >> 10); if (bool_1) { byte[] buffer = new byte[count]; long num8 = baseStream.Position; baseStream.Read(buffer, 0, count); baseStream.Position = num8; } if (this.method_0(code, i)) { int num4 = this.binaryReader_0.ReadInt32(); Class428 class2 = Class430.smethod_0(this.binaryReader_1, num4); if (this.class479_0 == null) { this.class479_0 = new Class479(this.interface15_0, this.binaryReader_1); } this.class479_0.method_2(this.bool_0); this.class479_0.method_1(class2.method_2()); baseStream.Position = A_0.Length; } else { int num6 = (int)baseStream.Position; int num2 = num6 + count; if (!this.interface15_0.imethod_0(code, type, count, this.binaryReader_0) && bool_1) { int num9 = Math.Min((int)(num2 - position), (int)(A_0.Length - position)); string.Format(BookmarkStart.b("樫䄭䔯就倳ᘵ䴷吹堻儽⌿㝁⥃⍅♇㹉⥋⩍灏őѓѕᕗ恙❛湝婟㩡ᥣ䙥ᡧ୩ṫᵯs፵婹ၻ᭽늇붋벏늑ꚛ뺝\udb9f\u90a1\ud9a3\u88a5", num), (int)code, count, Class85.smethod_5(A_0, position, num9)); } if (baseStream.Position != num2) { if ((baseStream.Position != num6) && (baseStream.Position == num2)) { switch (code) { case SprmCode.TCellShdEx: case SprmCode.TCellShdExRaw: case SprmCode.PChgTabs: case SprmCode.CShdEx: goto Label_01CC; } throw new InvalidOperationException(string.Format(BookmarkStart.b("攫䀭匯崱䘳䐵崷夹䠻刽㤿扁㙃⍅⥇⹉汋ᵍOQᥓ汕⍗橙晛ٝᵟ䱡䑣⍥ၧᩩ५൭ѯၳ噵ͷ䭹Ż剽ꁿꢇ늑꒕몙ﺛ풟잡힣袥", num), (int)code, count, baseStream.Position - num6)); } baseStream.Position = num2; } Label_01CC :; } } } }
internal void method_64(Class430 A_0, ParagraphFormat A_1, Class1150 A_2) { A_1.Istd = A_0.method_6(); this.method_65(A_0.method_2(), A_1, A_2); }
public abstract void Visit(Class430 c);
public override void Visit(Class430 c) { }
private void method_23(ParagraphFormat A_0) { Class430 class2 = new Class430(this.binaryReader_0, false); this.class141_0.method_64(class2, A_0, this.class1150_0); }
internal void method_17(Class430 A_0) { this.method_29().method_5().method_6(this.method_20(), A_0); }