internal override int ReadParameters(List <string> parameters, IgesReaderBinder binder) { var segmentCount = Integer(parameters, 0); for (int i = 0; i < segmentCount; i++) { SegmentLengths.Add(Double(parameters, i + 1)); } DisplayMask = int.Parse(StringOrDefault(parameters, segmentCount + 1, "0"), NumberStyles.HexNumber); return(segmentCount + 2); }
internal override void WriteParameters(List <object> parameters, IgesWriterBinder binder) { parameters.Add(SegmentLengths.Count); parameters.AddRange(SegmentLengths.Cast <object>()); parameters.Add(DisplayMask.ToString("X")); }