@Override
    protected void parse() throws IOException {
        super.parse();
        
        if (!isDosSignature()) {
			return;
		}
        
        e_res         = reader.readNextShortArray(4);
        e_oemid       = reader.readNextShort();
        e_oeminfo     = reader.readNextShort();
        e_res2        = reader.readNextShortArray(10);
        e_lfanew      = reader.readNextInt();

		if (e_lfanew < 0x10000) {
			try {
				stubBytes = e_lfanew > SIZEOF_DOS_HEADER ? 
					reader.readByteArray(SIZEOF_DOS_HEADER, e_lfanew - SIZEOF_DOS_HEADER) : new byte[0];
			}
			catch (Exception exc) {
				stubBytes = new byte[0];				
			}
		}
		else {
			stubBytes = new byte[0];
		}
    }
Returns the length (in bytes) of the DOS
program.
<p>
In other words:
<code>e_lfanew() - SIZEOF_DOS_HEADER</code>

@return  the length (in bytes)
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/mz/DOSHeader.java