Beispiel #1
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            if (ow.Version > DxfVersion.Dxf21)
            {
                objectWriter.imethod_32(this.short_0);
            }
            objectWriter.imethod_32((short)this.contentType_0);
            objectWriter.imethod_32((short)this.drawMLeaderOrder_0);
            objectWriter.imethod_32((short)this.drawLeaderOrder_0);
            objectWriter.imethod_33(this.int_0);
            objectWriter.imethod_16(this.double_0 * (180.0 / System.Math.PI));
            objectWriter.imethod_16(this.double_1 * (180.0 / System.Math.PI));
            objectWriter.imethod_32((short)this.leaderType_0);
            objectWriter.imethod_6(this.color_0);
            objectWriter.imethod_41((DxfHandledObject)(this.LineType ?? ow.Model.ContinuousLineType));
            objectWriter.imethod_33(this.int_1);
            objectWriter.imethod_14(this.bool_0);
            objectWriter.imethod_16(this.double_2);
            objectWriter.imethod_14(this.bool_1);
            objectWriter.imethod_16(this.double_3);
            objectWriter.imethod_4(this.string_0);
            objectWriter.imethod_41((DxfHandledObject)this.ArrowHeadBlock);
            objectWriter.imethod_16(this.double_4);
            objectWriter.imethod_4(this.string_1);
            objectWriter.imethod_41((DxfHandledObject)(this.TextStyle ?? ow.Model.DefaultTextStyle));
            objectWriter.imethod_32((short)this.textAttachment_0);
            objectWriter.imethod_32((short)this.textAttachment_1);
            objectWriter.imethod_32((short)this.textAngleType_0);
            objectWriter.imethod_32((short)this.textAlignment_0);
            objectWriter.imethod_6(this.color_1);
            objectWriter.imethod_16(this.double_5);
            objectWriter.imethod_14(this.bool_2);
            objectWriter.imethod_14(this.bool_3);
            objectWriter.imethod_16(this.double_6);
            objectWriter.imethod_41((DxfHandledObject)this.Block);
            objectWriter.imethod_6(this.color_2);
            objectWriter.imethod_29(this.vector3D_0);
            objectWriter.imethod_14(this.bool_4);
            objectWriter.imethod_16(this.double_7 * (180.0 / System.Math.PI));
            objectWriter.imethod_14(this.bool_5);
            objectWriter.imethod_32((short)this.blockConnectionType_0);
            objectWriter.imethod_16(this.double_8);
            objectWriter.imethod_14(this.bool_7);
            objectWriter.imethod_14(this.bool_6);
            objectWriter.imethod_16(this.double_9);
            if (ow.Version > DxfVersion.Dxf21)
            {
                objectWriter.imethod_32((short)this.textAttachmentDirection_0);
                objectWriter.imethod_32((short)this.textAttachment_3);
                objectWriter.imethod_32((short)this.textAttachment_2);
            }
            if (ow.Version <= DxfVersion.Dxf24)
            {
                return;
            }
            objectWriter.imethod_14(this.bool_8);
        }
Beispiel #2
0
 public Class1033(Stream stream, DxfModel model)
 {
     this.stream_0       = stream;
     this.dxfModel_0     = model;
     this.memoryStream_0 = new MemoryStream(500);
     this.interface29_0  = Class724.Create(model.Header.AcadVersion, (Stream)this.memoryStream_0, Encodings.GetEncoding((int)model.Header.DrawingCodePage));
 }
Beispiel #3
0
        public virtual void imethod_9(Interface29 stringWriter, Color color)
        {
            this.imethod_32((short)0);
            this.imethod_33((int)color.Data);
            byte num = 0;
            bool flag1;

            if (flag1 = !string.IsNullOrEmpty(color.Name))
            {
                num |= (byte)1;
            }
            bool flag2;

            if (flag2 = !string.IsNullOrEmpty(color.ColorBookName))
            {
                num |= (byte)2;
            }
            this.imethod_11(num);
            if (flag1)
            {
                stringWriter.imethod_4(color.Name);
            }
            if (!flag2)
            {
                return;
            }
            stringWriter.imethod_4(color.ColorBookName);
        }
Beispiel #4
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_33((int)this.AttachmentPoint);
            objectWriter.imethod_29(this.XDirection);
            objectWriter.imethod_24(this.Location);
            objectWriter.imethod_16(this.ReferenceSize.X);
            objectWriter.imethod_16(this.ReferenceSize.Y);
            objectWriter.imethod_16(this.Size.X);
            objectWriter.imethod_16(this.Size.Y);
            objectWriter.imethod_33(this.Columns != null ? (int)this.Columns.Type : 0);
            if (this.Columns == null)
            {
                return;
            }
            objectWriter.imethod_33(this.Columns.ColumnsCount);
            objectWriter.imethod_16(this.Columns.ColumnWidth);
            objectWriter.imethod_16(this.Columns.Gutter);
            objectWriter.imethod_14(this.Columns.IsAutoHeight);
            objectWriter.imethod_14(this.Columns.IsFlowReversed);
            if (this.Columns.IsAutoHeight || this.Columns.Type != DxfMTextObjectContextData.ColumnType.DynamicColumns)
            {
                return;
            }
            foreach (double columnHeight in this.Columns.ColumnHeights)
            {
                objectWriter.imethod_16(columnHeight);
            }
        }
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_24(this.point3D_0);
            objectWriter.imethod_29(this.vector3D_0);
        }
Beispiel #6
0
 public Class654(Stream stream, DxfModel model, List <Class723> sections)
 {
     this.stream_0       = stream;
     this.dxfModel_0     = model;
     this.dxfHeader_0    = model.Header;
     this.memoryStream_0 = new MemoryStream(500);
     this.interface29_0  = Class724.Create(model.Header.AcadVersion, (Stream)this.memoryStream_0, Encodings.GetEncoding((int)model.Header.DrawingCodePage));
     this.list_0         = sections;
 }
Beispiel #7
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_32((short)this.textHorizontalAlignment_0);
            objectWriter.imethod_16(this.double_0);
            objectWriter.imethod_25(this.point2D_1);
            objectWriter.imethod_25(this.point2D_0);
        }
Beispiel #8
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_40(this.dxfObjectReference_4 == null ? (DxfHandledObject)null : (DxfHandledObject)this.dxfObjectReference_4.Value);
            objectWriter.imethod_29(this.vector3D_1);
            objectWriter.imethod_16(this.double_1);
            objectWriter.imethod_14(this.bool_1);
        }
Beispiel #9
0
 private void method_12(
     Interface29 streamWriter,
     byte sectionNumber,
     int sectionStartPosition,
     int sectionSize)
 {
     streamWriter.imethod_11(sectionNumber);
     streamWriter.imethod_19(sectionStartPosition);
     streamWriter.imethod_19(sectionSize);
 }
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_4(this.Name);
            objectWriter.imethod_4(this.Description);
            objectWriter.imethod_16(this.Value);
            this.dxfBlockParametersValueSet_0.Write(objectWriter);
        }
Beispiel #11
0
 internal void Write(Class432 ow, Interface29 w, DxfDataTable table, int columnIndex)
 {
     w.imethod_33((int)this.dataCellType_0);
     w.imethod_4(this.string_0);
     this.method_0(table, columnIndex);
     DxfDataCellValue.Class556 class556 = new DxfDataCellValue.Class556(ow, w);
     for (int rowIndex = 0; rowIndex < table.RowCount; ++rowIndex)
     {
         DxfDataCell cell = this.list_0[rowIndex];
         this.method_1(columnIndex, rowIndex, cell);
         cell.Value.Accept((IDataCellValueVisitor)class556);
     }
 }
Beispiel #12
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            this.dxfPattern_0.Write(objectWriter);
            objectWriter.imethod_16(this.double_0);
            objectWriter.imethod_29(this.vector3D_0);
            objectWriter.imethod_33(this.list_0.Count);
            foreach (DxfHatch.BoundaryPath boundaryPath in this.list_0)
            {
                boundaryPath.Write(ow, false);
            }
        }
        internal void WriteMyFields(Class432 ow)
        {
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_33(this.list_0.Count);
            foreach (MLeader.LeaderNode leaderNode in this.list_0)
            {
                leaderNode.Write(ow);
            }
            objectWriter.imethod_16(this.double_0);
            objectWriter.imethod_24(this.point3D_0);
            objectWriter.imethod_16(this.double_1);
            objectWriter.imethod_16(this.double_2);
            objectWriter.imethod_16(this.double_3);
            objectWriter.imethod_32((short)this.textAttachment_0);
            objectWriter.imethod_32((short)this.textAttachment_1);
            objectWriter.imethod_32((short)this.textAlignment_0);
            objectWriter.imethod_32((short)this.blockAttachment_0);
            objectWriter.imethod_14(this.bool_1);
            if (this.bool_1)
            {
                if (!(this.content_0 is MLeader.ContentText))
                {
                    throw new Exception("Content is not of type ContentText.");
                }
                this.content_0.Write(ow);
            }
            else
            {
                objectWriter.imethod_14(this.bool_2);
                if (this.bool_2)
                {
                    if (!(this.content_0 is MLeader.ContentBlock))
                    {
                        throw new Exception("Content is not of type ContentBlock.");
                    }
                    this.content_0.Write(ow);
                }
            }
            objectWriter.imethod_24(this.point3D_1);
            objectWriter.imethod_29(this.vector3D_0);
            objectWriter.imethod_29(this.vector3D_1);
            objectWriter.imethod_14(this.bool_3);
            if (objectWriter.Version <= DxfVersion.Dxf21)
            {
                return;
            }
            objectWriter.imethod_32((short)this.textAttachment_2);
            objectWriter.imethod_32((short)this.textAttachment_3);
        }
Beispiel #14
0
        public static void smethod_2(PagedMemoryStream from, Interface29 to)
        {
            int length1 = (int)from.Length;

            for (int index = 0; index < from.Pages.Count; ++index)
            {
                int length2 = System.Math.Min(length1, from.PageSize);
                to.imethod_13(from.Pages[index], 0, length2);
                length1 -= length2;
                if (length1 <= 0)
                {
                    break;
                }
            }
        }
Beispiel #15
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_32((short)this.list_0.Count);
            foreach (WW.Math.Point3D point3D in this.list_0)
            {
                objectWriter.imethod_24(point3D);
            }
            objectWriter.imethod_29(this.vector3D_2);
            objectWriter.imethod_14(this.hookLineDirection_0 == HookLineDirection.Same);
            objectWriter.imethod_29(this.vector3D_0);
            objectWriter.imethod_29(this.vector3D_1);
        }
Beispiel #16
0
 internal void Write(Interface29 objectWriter)
 {
     objectWriter.imethod_32((short)this.Lines.Count);
     for (int index1 = 0; index1 < this.Lines.Count; ++index1)
     {
         DxfPattern.Line line = this.Lines[index1];
         objectWriter.imethod_16(line.Angle);
         objectWriter.imethod_23(line.BasePoint);
         objectWriter.imethod_27(line.Offset);
         objectWriter.imethod_32((short)line.DashLengths.Count);
         for (int index2 = 0; index2 < line.DashLengths.Count; ++index2)
         {
             objectWriter.imethod_16(line.DashLengths[index2]);
         }
     }
 }
Beispiel #17
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_32(this.short_0);
            objectWriter.imethod_33(this.dxfDataColumnCollection_0.Count);
            objectWriter.imethod_33(this.int_0);
            objectWriter.imethod_4(this.string_0);
            int num = 0;

            foreach (DxfDataColumn dxfDataColumn in (ActiveList <DxfDataColumn>) this.dxfDataColumnCollection_0)
            {
                dxfDataColumn.Write(ow, objectWriter, this, num++);
            }
            ow.method_82((DxfHandledObject)this);
        }
Beispiel #18
0
 internal void Write(Interface29 objectWriter)
 {
     objectWriter.imethod_33((int)this.byte_0);
     objectWriter.imethod_16(this.double_0);
     objectWriter.imethod_16(this.double_1);
     objectWriter.imethod_16(this.double_2);
     if (this.double_3 != null)
     {
         objectWriter.imethod_33(this.double_3.Length);
         foreach (double num in this.double_3)
         {
             objectWriter.imethod_16(num);
         }
     }
     else
     {
         objectWriter.imethod_33(0);
     }
 }
Beispiel #19
0
 private void method_15(Interface29 w)
 {
     if (this.uint_0 > 0U)
     {
         this.method_14(w, this.stream_1, (long)this.uint_0);
         ushort num = (ushort)(this.uint_0 & (uint)short.MaxValue);
         if (this.uint_0 > (uint)short.MaxValue)
         {
             w.imethod_18((short)(this.uint_0 >> 15));
             num |= (ushort)32768;
         }
         w.imethod_18((short)num);
         w.imethod_14(true);
     }
     else
     {
         w.imethod_14(false);
     }
 }
        internal override void Write(Class432 dow)
        {
            base.Write(dow);
            Interface29 objectWriter = dow.ObjectWriter;

            objectWriter.imethod_25(this.point2D_0);
            objectWriter.imethod_14(this.bool_2);
            objectWriter.imethod_16(this.double_0);
            objectWriter.imethod_41((DxfHandledObject)this.Block);
            objectWriter.imethod_14(this.bool_1);
            objectWriter.imethod_14(this.bool_4);
            objectWriter.imethod_14(this.bool_3);
            objectWriter.imethod_14(this.short_1 != (short)0);
            objectWriter.imethod_14(this.bool_5);
            objectWriter.imethod_14(this.short_2 != (short)0);
            objectWriter.imethod_11((byte)this.enum33_0);
            objectWriter.imethod_14(this.bool_6);
            objectWriter.imethod_14(this.bool_7);
            objectWriter.imethod_14(this.bool_8);
        }
Beispiel #21
0
        private void method_12()
        {
            int          sectionStartPosition1 = (int)Class653.smethod_0(this.int_0);
            int          num1 = sectionStartPosition1 + (int)this.memoryStream_0.Length;
            int          sectionStartPosition2 = num1 + (int)this.memoryStream_4.Length;
            int          sectionStartPosition3 = sectionStartPosition2 + (int)this.memoryStream_1.Length;
            int          sectionStartPosition4 = sectionStartPosition3 + (int)this.memoryStream_2.Length + (int)this.memoryStream_3.Length + (int)this.memoryStream_5.Length;
            int          sectionStartPosition5 = sectionStartPosition4 + (int)this.memoryStream_6.Length + (int)this.memoryStream_7.Length;
            MemoryStream memoryStream          = new MemoryStream();
            Interface29  streamWriter          = Class724.Create(this.dxfVersion_0, (Stream)memoryStream, Encodings.GetEncoding((int)this.dxfModel_0.Header.DrawingCodePage));

            streamWriter.imethod_13(Encodings.Ascii.GetBytes(this.dxfModel_0.Header.AcadVersionString), 0, 6);
            Interface29 nterface29 = streamWriter;

            byte[] numArray = new byte[7];
            numArray[5] = (byte)15;
            numArray[6] = (byte)1;
            byte[] bytes = numArray;
            nterface29.imethod_12(bytes);
            streamWriter.imethod_19(num1);
            streamWriter.imethod_11((byte)27);
            streamWriter.imethod_11((byte)25);
            int num2 = (int)Class952.smethod_1(this.dxfModel_0.Header.DrawingCodePage);

            streamWriter.imethod_13(LittleEndianBitConverter.GetBytes((short)num2), 0, 2);
            streamWriter.imethod_13(LittleEndianBitConverter.GetBytes(this.int_0), 0, 4);
            long position = this.stream_0.Position;

            this.method_13(streamWriter, (byte)0, sectionStartPosition2, (int)this.memoryStream_1.Length);
            this.method_13(streamWriter, (byte)1, sectionStartPosition3, (int)this.memoryStream_2.Length);
            this.method_13(streamWriter, (byte)2, sectionStartPosition4, (int)this.memoryStream_6.Length);
            this.method_13(streamWriter, (byte)3, 0, 0);
            this.method_13(streamWriter, (byte)4, sectionStartPosition5, (int)this.memoryStream_9.Length);
            this.method_13(streamWriter, (byte)5, sectionStartPosition1, (int)this.memoryStream_0.Length);
            streamWriter.Flush();
            ushort num3 = Stream1.smethod_1((ushort)49345, memoryStream.GetBuffer(), 0L, memoryStream.Length);

            streamWriter.imethod_18((short)num3);
            streamWriter.imethod_13(Class800.byte_4, 0, Class800.byte_4.Length);
            this.stream_0.Write(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
        }
Beispiel #22
0
        internal override void vmethod_12(Class432 ow)
        {
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_14(this.proxyGraphics_0 != null);
            if (this.proxyGraphics_0 == null)
            {
                return;
            }
            PagedMemoryStream from = new PagedMemoryStream(4096L, 4096);

            this.proxyGraphics_0.Write((Stream)from, ow.Model);
            if (ow.Version < DxfVersion.Dxf24)
            {
                objectWriter.imethod_19((int)from.Length);
            }
            else
            {
                objectWriter.imethod_34(from.Length);
            }
            from.Position = 0L;
            Class724.smethod_2(from, objectWriter);
        }
Beispiel #23
0
        public void Write()
        {
            Interface29 nterface29 = Class724.Create(this.dxfVersion_0, (Stream)this.memoryStream_0, this.encoding_0);

            nterface29.imethod_11(byte.MaxValue);
            nterface29.imethod_11((byte)119);
            nterface29.imethod_11((byte)1);
            DwgVersion dwgVersion = Class885.smethod_3(this.dxfModel_0.Header.AcadVersion);

            nterface29.imethod_18((short)dwgVersion);
            nterface29.imethod_18((short)this.dxfModel_0.Header.AcadMaintenanceVersion);
            nterface29.imethod_19(this.dxfModel_0.NumberOfSaves);
            nterface29.imethod_19(-1);
            short num1 = this.dxfModel_0.NumberOfSaves <= (int)short.MaxValue ? (short)0 : (short)(this.dxfModel_0.NumberOfSaves - (int)short.MaxValue);
            short num2 = (short)(this.dxfModel_0.NumberOfSaves - (int)num1);

            nterface29.imethod_18(num2);
            nterface29.imethod_18(num1);
            nterface29.imethod_19(0);
            nterface29.imethod_18((short)dwgVersion);
            nterface29.imethod_18((short)this.dxfModel_0.Header.AcadMaintenanceVersion);
            nterface29.imethod_18((short)dwgVersion);
            nterface29.imethod_18((short)this.dxfModel_0.Header.AcadMaintenanceVersion);
            nterface29.imethod_18((short)5);
            nterface29.imethod_18((short)2195);
            nterface29.imethod_18((short)5);
            nterface29.imethod_18((short)2195);
            nterface29.imethod_18((short)0);
            nterface29.imethod_18((short)1);
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
            int days1;
            int milliseconds1;

            Class644.smethod_1(this.dxfModel_0.Header.CreateDateTime, out days1, out milliseconds1);
            nterface29.imethod_19(days1);
            nterface29.imethod_19(milliseconds1);
            int days2;
            int milliseconds2;

            Class644.smethod_1(this.dxfModel_0.Header.UpdateDateTime, out days2, out milliseconds2);
            nterface29.imethod_19(days2);
            nterface29.imethod_19(milliseconds2);
            int num3 = -1;

            if (this.dxfModel_0.Header.HandleSeed <= (ulong)int.MaxValue)
            {
                num3 = (int)this.dxfModel_0.Header.HandleSeed;
            }
            nterface29.imethod_19(num3);
            nterface29.imethod_19(0);
            nterface29.imethod_18((short)0);
            nterface29.imethod_18((short)((int)num2 - (int)num1));
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
            nterface29.imethod_19(this.dxfModel_0.NumberOfSaves);
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
            nterface29.imethod_19(0);
        }
Beispiel #24
0
 public void imethod_9(Interface29 stringWriter, Color color)
 {
     throw new NotSupportedException();
 }
Beispiel #25
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            if (ow.Version > DxfVersion.Dxf21)
            {
                objectWriter.imethod_33(ow.Version > DxfVersion.Dxf24 ? 3 : 2);
                objectWriter.imethod_40((DxfHandledObject)this.HostBlock);
                objectWriter.imethod_32((short)this.designCoordinatesType_0);
                objectWriter.imethod_24(this.point3D_0);
                objectWriter.imethod_24(this.point3D_1);
                objectWriter.imethod_16(this.vector2D_1.X);
                objectWriter.imethod_33((int)this.unitsValue_0);
                objectWriter.imethod_16(this.vector2D_1.Y);
                objectWriter.imethod_33((int)this.unitsValue_1);
                objectWriter.imethod_29(this.vector3D_0);
                objectWriter.imethod_28(this.vector2D_0);
                objectWriter.imethod_33((int)this.scaleEstimationMethod_0);
                objectWriter.imethod_16(this.double_0);
                objectWriter.imethod_14(this.bool_0);
                objectWriter.imethod_16(this.double_1);
                objectWriter.imethod_16(this.double_2);
                objectWriter.imethod_4(this.string_0);
                objectWriter.imethod_4(this.string_1);
            }
            else
            {
                objectWriter.imethod_33(1);
                objectWriter.imethod_40((DxfHandledObject)this.HostBlock);
                objectWriter.imethod_32((short)this.designCoordinatesType_0);
                objectWriter.imethod_24(this.point3D_1);
                objectWriter.imethod_33((int)this.unitsValue_0);
                objectWriter.imethod_24(this.point3D_0);
                objectWriter.imethod_24(WW.Math.Point3D.Zero);
                objectWriter.imethod_29(this.vector3D_0);
                objectWriter.imethod_16(System.Math.PI / 2.0 - this.vector2D_0.GetAngle());
                objectWriter.imethod_24(new WW.Math.Point3D(1.0, 1.0, 1.0));
                objectWriter.imethod_4(this.string_0);
                objectWriter.imethod_4(this.string_1);
                objectWriter.imethod_16(this.vector2D_1.X);
                objectWriter.imethod_4(string.Empty);
                objectWriter.imethod_4(string.Empty);
            }
            objectWriter.imethod_4(this.string_2);
            objectWriter.imethod_4(this.string_3);
            objectWriter.imethod_4(this.string_4);
            objectWriter.imethod_33(this.list_0.Count);
            foreach (GeoMeshPoint geoMeshPoint in this.list_0)
            {
                objectWriter.imethod_25(geoMeshPoint.Source);
                objectWriter.imethod_25(geoMeshPoint.Destination);
            }
            objectWriter.imethod_33(this.list_1.Count);
            foreach (GeoMeshFace geoMeshFace in this.list_1)
            {
                objectWriter.imethod_33(geoMeshFace.FaceIndex1);
                objectWriter.imethod_33(geoMeshFace.FaceIndex2);
                objectWriter.imethod_33(geoMeshFace.FaceIndex3);
            }
            if (ow.Version > DxfVersion.Dxf21)
            {
                return;
            }
            objectWriter.imethod_14(true);
            objectWriter.imethod_14(false);
            objectWriter.imethod_20(this.point3D_1.Y);
            objectWriter.imethod_20(this.point3D_1.X);
            objectWriter.imethod_20(this.point3D_1.Y);
            objectWriter.imethod_20(this.point3D_1.X);
            objectWriter.imethod_33(0);
            objectWriter.imethod_33(0);
            objectWriter.imethod_25(WW.Math.Point2D.Zero);
            objectWriter.imethod_25(WW.Math.Point2D.Zero);
            objectWriter.imethod_14(false);
            objectWriter.imethod_16(this.vector2D_0.GetAngle() * (180.0 / System.Math.PI));
            objectWriter.imethod_16(this.vector2D_0.GetAngle());
            objectWriter.imethod_33((int)this.scaleEstimationMethod_0);
            objectWriter.imethod_16(this.double_0);
            objectWriter.imethod_14(this.bool_0);
            objectWriter.imethod_16(this.double_1);
            objectWriter.imethod_16(this.double_2);
        }
Beispiel #26
0
        private void method_14(Interface29 w, Stream stream, long dataSizeInBits)
        {
            int length1 = (int)(dataSizeInBits >> 3);
            int num1    = (int)dataSizeInBits & 7;
            PagedMemoryStream pagedMemoryStream = stream as PagedMemoryStream;

            if (pagedMemoryStream != null)
            {
                int val2 = length1;
                foreach (byte[] page in pagedMemoryStream.Pages)
                {
                    int length2 = System.Math.Min(page.Length, val2);
                    if (length2 > 0)
                    {
                        w.imethod_13(page, 0, length2);
                    }
                    val2 -= length2;
                    if (val2 <= 0)
                    {
                        break;
                    }
                }
            }
            else
            {
                MemoryStream memoryStream = stream as MemoryStream;
                if (memoryStream != null)
                {
                    w.imethod_13(memoryStream.GetBuffer(), 0, length1);
                }
                else
                {
                    byte[] numArray = new byte[1024];
                    int    num2     = length1 / 1024;
                    for (int index = 0; index < num2; ++index)
                    {
                        stream.Read(numArray, 0, 1024);
                        w.imethod_13(numArray, 0, 1024);
                    }
                    int num3 = length1 % 1024;
                    if (num3 > 0)
                    {
                        stream.Read(numArray, 0, num3);
                        w.imethod_13(numArray, 0, num3);
                    }
                }
            }
            if (num1 == 0)
            {
                return;
            }
            stream.Position = (long)length1;
            int num4 = stream.ReadByte();

            for (; num1 > 0; --num1)
            {
                w.imethod_14((num4 & 128) != 0);
                num4 <<= 1;
            }
            stream.Position = 0L;
        }
Beispiel #27
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            if (ow.Version > DxfVersion.Dxf14)
            {
                objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ClassNumber);
                if (ow.Version > DxfVersion.Dxf15)
                {
                    objectWriter.imethod_4("cn:" + (this.dxfClass_0 == null ? string.Empty : this.dxfClass_0.CPlusPlusClassName));
                }
                objectWriter.imethod_33((int)(this.dwgVersion_0 | (DwgVersion)((int)this.short_1 << 16)));
                objectWriter.imethod_14(this.bool_2);
                if (this.bool_2)
                {
                    objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ItemClassId);
                    objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ClassNumber);
                }
            }
            else
            {
                objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ItemClassId);
                objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ClassNumber);
            }
            Interface30 binaryDataReader = Class444.Create(ow.Version, this.stream_0);

            binaryDataReader.imethod_4(0L);
            Interface30 stringDataReader = (Interface30)null;

            if (this.stream_1 != null)
            {
                stringDataReader = Class444.Create(ow.Version, this.stream_1);
                stringDataReader.imethod_4(0L);
            }
            if (this.bool_2 && this.method_23(ow.Version))
            {
                DxfProxyEntity.Class362 class362 = new DxfProxyEntity.Class362(this.dwgVersion_0, this.long_0, binaryDataReader, this.uint_0, stringDataReader, this.list_0);
                DxfProxyEntity.Class361 class361 = new DxfProxyEntity.Class361(ow.ObjectWriter);
                while (!class362.IsAtEndOfStream)
                {
                    class361.imethod_0(class362.method_0());
                }
            }
            else
            {
                this.method_14(ow.ObjectWriter, this.stream_0, this.long_0);
                if (ow.Version > DxfVersion.Dxf18)
                {
                    if (stringDataReader != null && this.uint_0 > 0U)
                    {
                        this.method_14((Interface29)((Class990)ow.ObjectWriter).StringBitStreamWriter, this.stream_1, (long)this.uint_0);
                    }
                }
                else
                {
                    this.method_15(ow.ObjectWriter);
                }
            }
            foreach (DxfTypedObjectReference typedObjectReference in this.list_0)
            {
                objectWriter.imethod_42(typedObjectReference.ReferenceType, (DxfHandledObject)typedObjectReference.ObjectReference.Value);
            }
        }
Beispiel #28
0
 public void method_4(Interface29 A_0)
 {
     this.interface29_0 = A_0;
 }
Beispiel #29
0
 public Class556(Class432 ow, Interface29 w)
 {
     this.class432_0    = ow;
     this.interface29_0 = w;
 }
Beispiel #30
0
 public Class361(Interface29 w)
 {
     this.interface29_0 = w;
 }