private DataDescriptiveRecord ReadDataDescriptiveRecord() { var rec = new DataDescriptiveRecord(); rec.Leader = ReadRecordLeader(); rec.Directory = ReadRecordDirectory(rec.Leader); if (rec.Leader.LeaderIdentifier != 'L') { throw new Exception("Reading DDR but LeaderIdentifier is not L"); } rec.Fields = ReadDataDescriptiveRecordFields(rec.Leader, rec.Directory); return(rec); }
private DataDescriptiveRecord ReadDataDescriptiveRecord() { var rec = new DataDescriptiveRecord(); readRecord = new ArraySegment <byte>(m_fileByteArray, currentFileOffset, sizeOfRecordLeader); currentFileOffset += sizeOfRecordLeader; rec.Leader = ReadRecordLeader(readRecord); rec.Directory = ReadRecordDirectory(rec.Leader); if (rec.Leader.LeaderIdentifier != 'L') { throw new Exception("Reading DDR but LeaderIdentifier is not L"); } rec.Fields = ReadDataDescriptiveRecordFields(rec.Leader, rec.Directory); return(rec); }