예제 #1
0
    private static void smethod_9(Form4 A_0, BinaryWriter A_1)
    {
        int position = (int)A_1.BaseStream.Position;

        A_1.Write((byte)0);
        int num2 = 0;

        num2  = (int)(FontPitch.Default | A_0.method_41());
        num2 |= A_0.method_43() ? 4 : 0;
        num2 |= ((int)A_0.method_39()) << 4;
        A_1.Write((byte)num2);
        A_1.Write((short)A_0.method_47());
        A_1.Write((byte)A_0.method_37());
        int num3 = Class567.smethod_16(A_0.method_33()) ? (A_0.method_31().Length + 1) : 0;

        A_1.Write((byte)num3);
        A_1.Write((A_0.method_35() != null) ? A_0.method_35() : byte_0);
        A_1.Write((A_0.method_45() != null) ? A_0.method_45() : byte_1);
        Class813.smethod_8(A_0.method_31(), A_1);
        if (Class567.smethod_16(A_0.method_33()))
        {
            Class813.smethod_8(A_0.method_33(), A_1);
        }
        int num4 = (int)A_1.BaseStream.Position;
        int num5 = (num4 - position) - 1;

        A_1.BaseStream.Seek((long)position, SeekOrigin.Begin);
        A_1.Write((byte)num5);
        A_1.BaseStream.Seek((long)num4, SeekOrigin.Begin);
    }
예제 #2
0
 internal void method_0(BinaryWriter A_0, int A_1)
 {
     A_0.Write((short)12);
     A_0.Write(A_1);
     A_0.Write(this.int_1);
     A_0.Write(this.int_2);
     A_0.Write((int)this.method_1());
     A_0.Write(this.arrayList_0.Count);
     A_0.Write(Class567.smethod_16(this.string_0) ? ((this.string_0.Length * 2) + 2) : 0);
     foreach (Class167 class2 in this.arrayList_0)
     {
         class2.method_0(A_0);
     }
     if (Class567.smethod_16(this.string_0))
     {
         Class813.smethod_8(this.string_0, A_0);
     }
 }
예제 #3
0
    private int method_1(bool A_0)
    {
        int  position = (int)this.binaryWriter_0.BaseStream.Position;
        bool flag     = Class567.smethod_16(this.class460_0.method_11());
        bool flag2    = Class567.smethod_16(this.class460_0.method_19());
        int  num2     = 0;

        num2  = 1;
        num2  = 1 | (flag ? 2 : 0);
        num2 |= flag2 ? 4 : 0;
        num2 |= ((int)(this.class460_0.method_27() & 15)) << 3;
        num2 |= !this.class460_0.method_17() ? 0x400 : 0;
        num2 |= ((int)this.class460_0.method_15()) << 13;
        this.binaryWriter_0.Write((short)num2);
        this.binaryWriter_0.Write(flag2 ? ((byte)1) : ((byte)0));
        this.binaryWriter_0.Write((byte)0);
        this.binaryWriter_0.Write(this.class460_0.method_3());
        Class1058 class2 = new Class1058 {
            mailMergeDataType_0 = MailMergeDataType.None,
            int_0 = 0xfff3
        };

        if (flag)
        {
            class2.mailMergeDataType_0 = this.class460_0.method_13();
            class2.int_0  = this.class342_0.method_6(3, this.class460_0.method_11());
            class2.bool_0 = this.class460_0.method_21();
            if (class2.mailMergeDataType_0 == MailMergeDataType.TextFile)
            {
                class2.mailMergeLegacySeparator_0 = this.class460_0.method_35();
                class2.mailMergeLegacySeparator_1 = this.class460_0.method_37();
            }
        }
        class2.method_0(this.binaryWriter_0);
        Class1058 class3 = new Class1058 {
            mailMergeDataType_0 = MailMergeDataType.TextFile,
            int_0 = 0xfff3
        };

        if (flag2)
        {
            class3.mailMergeDataType_0 = this.class460_0.method_13();
            class3.int_0  = this.class342_0.method_6(3, this.class460_0.method_19());
            class3.bool_0 = this.class460_0.method_21();
            if (class3.mailMergeDataType_0 == MailMergeDataType.TextFile)
            {
                class3.mailMergeLegacySeparator_0 = this.class460_0.method_39();
                class3.mailMergeLegacySeparator_1 = this.class460_0.method_41();
            }
        }
        class3.method_0(this.binaryWriter_0);
        int num3 = 0;

        num3  = 0 | (this.class460_0.method_33() ? 1 : 0);
        num3 |= ((int)(this.class460_0.method_7() - 1)) << 1;
        num3 |= !this.class460_0.method_23() ? 0x80 : 0;
        this.binaryWriter_0.Write((short)num3);
        this.binaryWriter_0.Write((short)0x46a0);
        if (Class567.smethod_16(this.class460_0.method_31()))
        {
            string str = smethod_0(this.class460_0.method_31());
            this.binaryWriter_0.Write((short)Class813.smethod_11(str));
            Class813.smethod_8(str, this.binaryWriter_0);
        }
        else
        {
            this.binaryWriter_0.Write((short)0);
        }
        StringCollection strings = new StringCollection();

        strings.Add(this.class460_0.method_9());
        strings.Add("");
        strings.Add(this.class460_0.method_25());
        strings.Add(this.class460_0.method_5());
        if (A_0)
        {
            strings.Add("");
        }
        Class343.smethod_4(this.binaryWriter_0, strings);
        if (A_0)
        {
            this.binaryWriter_0.Write((int)this.class460_0.method_27());
        }
        return(((int)this.binaryWriter_0.BaseStream.Position) - position);
    }
예제 #4
0
 internal override void vmethod_3(BinaryWriter A_0)
 {
     Class813.smethod_8(this.string_0, A_0);
 }