code: private MSDOSHeader loadMSDOSHeader(RandomAccessFile raf, long peSigOffset)
              throws IOException {
          byte[] headerbytes = loadBytesSafely(0,
                  MSDOSHeader.FORMATTED_HEADER_SIZE, raf);
          return MSDOSHeader.newInstance(headerbytes, peSigOffset);
      }
docs: Loads the MSDOS header.
  
  @param raf
  the random access file instance
  @return msdos header
  @throws IOException
  if unable to read header