/// <summary> /// Initialized a new instance of <see cref="StdfFileReader"/> class based on the supplied stream. /// </summary> /// <param name="stream">The input stream.</param> public StdfFileReader(Stream stream) { this.stream = stream; header = new StdfHeader(); InitializeReader(); RegisteredDelegates = new Dictionary <byte, Dictionary <byte, RecordReadEventHandler> >(); }
private StdfRecord ReadRecord(StdfHeader h, RecordReadEventHandler d) { StdfRecord record = factory.CreateRecord(h.Type, h.Subtype); record.Length = h.Lenght; record.Read(reader); RecordReadEventArgs e = new RecordReadEventArgs(record); OnRecordRead(e); if (d != null) { d(this, e); } return(record); }