private void readFields(BinaryReader reader, int index) throws IOException {
		grAttrs = reader.readInt(index);
		index += BinaryReader.SIZEOF_INT;
		szName = reader.readUnsignedInt(index);
		index += BinaryReader.SIZEOF_INT;
		phmod = reader.readUnsignedInt(index);
		index += BinaryReader.SIZEOF_INT;
		pIAT = reader.readUnsignedInt(index);
		index += BinaryReader.SIZEOF_INT;
		pINT = reader.readUnsignedInt(index);
		index += BinaryReader.SIZEOF_INT;
		pBoundIAT = reader.readUnsignedInt(index);
		index += BinaryReader.SIZEOF_INT;
		pUnloadIAT = reader.readUnsignedInt(index);
		index += BinaryReader.SIZEOF_INT;
		dwTimeStamp = reader.readInt(index);
		index += BinaryReader.SIZEOF_INT;
	}
A class to represent the 
<code>ImgDelayDescr</code>
data structure defined in <b><code>DELAYIMP.H</code></b>.
<pre>
typedef struct ImgDelayDescr {
    DWORD           grAttrs;        // attributes
    LPCSTR          szName;         // pointer to dll name
    HMODULE *       phmod;          // address of module handle
    PImgThunkData   pIAT;           // address of the IAT
    PCImgThunkData  pINT;           // address of the INT
    PCImgThunkData  pBoundIAT;      // address of the optional bound IAT
    PCImgThunkData  pUnloadIAT;     // address of optional copy of original IAT
    DWORD           dwTimeStamp;    // 0 if not bound,
                                    // O.W. date/time stamp of DLL bound to (old BIND)
} ImgDelayDescr, * PImgDelayDescr;
</pre>
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pe/DelayImportDescriptor.java