public BDFFileReader(Stream str)
 {
     if (!str.CanRead) throw new BDFException("BDFFileStream must be able to read from Stream.");
     reader = new BinaryReader(str, Encoding.ASCII);
     header = new BDFHeader();
     header.read(reader); //Read in header
     record = new BDFRecord(header); //Now can create BDFRecord
     _isValid = true;
 }
 public BDFFileWriter(Stream str, int nChan, int recordDuration, int samplingRate)
 {
     if (!str.CanWrite) throw new BDFException("BDFFileStream must be able to write to Stream.");
     header = new BDFHeader(nChan, recordDuration, samplingRate);
     record = new BDFRecord(header);
     writer = new BinaryWriter(str);
 }