code: private void read() throws IOException {
  		// read specifications for standard fields and data directories
  		Map<String, String[]> standardSpec = IOUtil.readMap(STANDARD_SPEC);
  
  		// read magic number
  		this.magicNumber = readMagicNumber(standardSpec);
  
  		/* load fields */
  		loadStandardFields();
  		loadWindowsSpecificFields();
  		loadDataDirectory();
  	}
docs: Reads the header fields.
  
  @throws IOException