private void method_16(ShapeBase A_0) { Stream baseStream = this.class423_0.method_59().BaseStream; BinaryWriter writer = this.class423_0.method_59(); int position = (int)baseStream.Position; Class1107 class2 = new Class1107 { bool_0 = true, int_1 = position }; this.class423_0.method_38(Class816.string_13, A_0.CharacterFormat, class2); Class262 class3 = new Class262(A_0); class3.method_1(writer); if (A_0.CanHaveImage) { ShapeObject obj2 = (ShapeObject)A_0; if (obj2.ImageData.IsLink && !obj2.HasImageBytes) { Class813.smethod_2(obj2.ImageData.SourceFullName, 0x7fffffff, writer, false, false); } } Class931.smethod_1(A_0, writer); int num2 = (int)baseStream.Position; class3.int_2 = num2 - position; baseStream.Position = position; class3.method_1(writer); baseStream.Position = num2; }
private void method_21(Class262 A_0, CharacterFormat A_1, int A_2) { ShapeObject obj2 = this.class764_0.method_40(A_2); if (((obj2 != null) && !smethod_2(obj2, A_0)) && A_0.method_3()) { obj2.CharacterFormat.method_73(A_1); A_0.method_2(obj2); this.method_22(obj2); this.class764_0.method_43().imethod_18(obj2); } }
internal static Class42 smethod_0(BinaryReader A_0) { Class42 class2 = new Class42(); long position = A_0.BaseStream.Position; Class262 class3 = new Class262(A_0); if (class3.int_2 != class3.int_3) { smethod_1(A_0, class2); A_0.BaseStream.Position = position + class3.int_2; } return(class2); }
internal void method_245(BinaryWriter A_0) { long position = A_0.BaseStream.Position; Class262 class2 = new Class262(); class2.method_1(A_0); this.method_246(this, this.FormFieldType, A_0); long offset = A_0.BaseStream.Position; class2.int_2 = (int)(offset - position); A_0.BaseStream.Seek(position, SeekOrigin.Begin); class2.method_1(A_0); A_0.BaseStream.Seek(offset, SeekOrigin.Begin); }
private void method_20(CharacterFormat A_0, int A_1) { this.class764_0.method_4().BaseStream.Position = A_1; Class262 class2 = new Class262(this.class764_0.method_4()); if (class2.int_3 == 0x44) { switch (class2.picfType_0) { case PicfType.InlineEscher: { int num2 = class2.int_2 - class2.int_3; this.method_21(class2, A_0, num2); return; } case ((PicfType)0x65): return; case PicfType.IncludePicture: { string str = Class813.smethod_1(this.class764_0.method_4(), false, false); int num3 = ((class2.int_2 - class2.int_3) - str.Length) - 1; this.method_21(class2, A_0, num3); return; } case PicfType.Metafile1: { int count = class2.int_2 - class2.int_3; byte[] buffer = this.class764_0.method_4().ReadBytes(count); ShapeObject obj2 = new ShapeObject(this.class764_0.method_42(), ShapeType.Image) { TextWrappingStyle = TextWrappingStyle.Inline }; if (buffer.Length > 0) { obj2.ImageData.method_87(buffer); obj2.SetShapeAttribute(0x1006, obj2.ImageData.ImageBytes); } obj2.CharacterFormat.method_25(A_0); class2.method_2(obj2); this.class764_0.method_43().imethod_18(obj2); return; } } } }
private static bool smethod_2(ShapeObject A_0, Class262 A_1) { if (!A_0.IsImage) { return(false); } if (A_0.ImageData.HasImage) { return(false); } if ((A_1.picfSubType_0 != PicfSubType.InlineShape) && (A_1.picfSubType_0 != PicfSubType.InlineImage0)) { return(false); } return(true); }
public abstract void Visit(Class262 c);
public override void Visit(Class262 c) { }