internal void Write(DxfXRecord xrecord) { xrecord.Values.Add((short)93, (object)this.int_0); xrecord.Values.Add((short)90, (object)(int)this.Format.DataType); switch (this.Format.DataType) { case ValueDataType.None: xrecord.Values.Add((short)91, (object)0); break; case ValueDataType.Int: xrecord.Values.Add((short)91, (object)Convert.ToInt32(this.Value)); break; case ValueDataType.Double: xrecord.Values.Add((short)140, (object)Convert.ToDouble(this.Value)); break; case ValueDataType.String: xrecord.Values.Add((short)1, (object)(string)this.Value); break; case ValueDataType.Date: xrecord.Values.Add((short)92, (object)16); byte[] numArray = DxfValue.smethod_2((DateTime)this.Value); xrecord.Values.Add((short)310, (object)numArray); break; case ValueDataType.Point2D: case ValueDataType.Point3D: WW.Math.Point3D point3D = (WW.Math.Point3D) this.Value; xrecord.Values.Add((short)11, (object)point3D); break; case ValueDataType.ObjectHandle: DxfHandledObject dxfHandledObject = (DxfHandledObject)this.Value; if (dxfHandledObject != null) { xrecord.Values.Add((short)330, (object)dxfHandledObject); break; } break; case ValueDataType.Buffer: throw new NotImplementedException("Not yet implemented: Export of value data type 'Buffer'!"); case ValueDataType.ResultBuffer: throw new NotImplementedException("Not yet implemented: Export of value data type 'ResultBuffer'!"); case ValueDataType.General: xrecord.Values.Add((short)1, this.Value == null ? (object)string.Empty : (object)(string)this.Value); break; } xrecord.Values.Add((short)94, (object)(int)this.Format.UnitType); xrecord.Values.Add((short)300, (object)this.Format._FormatString); xrecord.Values.Add((short)302, (object)this.GetValueString(this.Format)); }
internal static byte[] smethod_0(DxfVersion version, DateTime dateTime) { byte[] bytes; if (version >= DxfVersion.Dxf21) { bytes = new byte[16]; DxfValue.smethod_4(bytes, 0, dateTime.Year); DxfValue.smethod_4(bytes, 2, dateTime.Month); DxfValue.smethod_4(bytes, 4, (int)dateTime.DayOfWeek); DxfValue.smethod_4(bytes, 6, dateTime.Day); DxfValue.smethod_4(bytes, 8, dateTime.Hour); DxfValue.smethod_4(bytes, 10, dateTime.Minute); DxfValue.smethod_4(bytes, 12, dateTime.Second); DxfValue.smethod_4(bytes, 14, dateTime.Millisecond); } else { bytes = DxfValue.smethod_2(dateTime); } return(bytes); }