public bool ReadHeader() { FileHeader fh = new FileHeader(this); if (fh.Read()) { _fileHeader = fh; _subFiles = new SubFile[fh.ZoomIntervalCount]; for (int i = 0; i < fh.ZoomIntervalCount; i++) { _subFiles[i] = new SubFile(this, fh.ZoomIntervalConfigurations[i]); _subFiles[i].ReadHeader(); } return true; } else { return false; } }