public EdgeSubRecordCollection(Record record, int start) { list = new ArrayList(); if ((record.Entries.Count - start) % 3 != 0) throw new CGTContentException("Invalid number of entries for edges in DFA state"); for (int i = start; i < record.Entries.Count; i = i + 3) { EdgeSubRecord edgeRecord = new EdgeSubRecord(record.Entries[i], record.Entries[i + 1]); list.Add(edgeRecord); } }
public EdgeSubRecordCollection(Record record, int start) { list = new ArrayList(); if ((record.Entries.Count - start) % 3 != 0) { throw new CGTContentException("Invalid number of entries for edges in DFA state"); } for (int i = start; i < record.Entries.Count; i = i + 3) { EdgeSubRecord edgeRecord = new EdgeSubRecord(record.Entries[i], record.Entries[i + 1]); list.Add(edgeRecord); } }