private string[] ReadNextSegment() { string segment = DocumentReader.ReadLine((char)EDIDelimiters.SegmentDelimiter, true); if (string.IsNullOrEmpty(segment)) { return(null); } CurrentSegment = segment; this.CurrentSegmentStartPos = this.CurrentSegmentEndPos == 0 ? 0 : this.CurrentSegmentEndPos + 1; if (SegmentDelimiter.Length == FormattedSegmentDelimiter.Length) { this.CurrentSegmentEndPos = this.CurrentSegmentStartPos + (segment.Length + EDIDelimiters.SegmentDelimiterLength - 1); // segment delimiter has variable length due to optional CR LF } else { this.CurrentSegmentEndPos = this.CurrentSegmentStartPos + (segment.Length + FormattedSegmentDelimiter.Length - 1); } string format = "Segment: {0}, StartPos: {1}, EndPos {2}"; format = string.Format(format, SegmentNumberFromStart, CurrentSegmentStartPos, CurrentSegmentEndPos); //Console.WriteLine(format); SegmentNumberFromStart++; SegmentNumber++; return(segment.Split((char)EDIDelimiters.FieldSeperator)); }
private string[] ReadNextSegment() { string segment = DocumentReader.ReadLine((char)EDIDelimiters.SegmentDelimiter, true); if (string.IsNullOrEmpty(segment)) { return(null); } CurrentSegment = segment; CurrentSegmentNumber++; return(segment.Split((char)EDIDelimiters.FieldSeperator)); }