예제 #1
0
 public Hdf5AcquisitionFileWriter(string aFilename, string groupName = "EEG")
 {
     fileId       = Hdf5.CreateFile(aFilename);
     _groupName   = groupName;
     _header      = new Hdf5AcquisitionFile();
     _nrOfRecords = 0;
     _sampleCount = 0;
 }
        // private readonly ReaderWriterLockSlim lock_ = new ReaderWriterLockSlim();

        public Hdf5AcquisitionFileWriter(string filename, string groupName = "ROOT")
        {
            H5E.set_auto(H5E.DEFAULT, null, IntPtr.Zero);
            //lock_.EnterWriteLock();
            _filename  = filename;
            fileId     = Hdf5.CreateFile(filename);
            _groupName = groupName;
            _groupId   = Hdf5.CreateGroup(fileId, _groupName);

            Header       = new Hdf5AcquisitionFile();
            _nrOfRecords = 0;
            _sampleCount = 0;
            //lock_.ExitWriteLock();
        }