dotInfo.location = location;
dotInfo.length = length;
parentMapper.put(dir, dotInfo);
// Write and close "dot" Fixups
dotLocationFixup.data(new BothWordDataReference(location));
dotLocationFixup.close();
dotLengthFixup.data(new BothWordDataReference(length));
dotLengthFixup.close();
// Retrieve Parent Location and Length from parentMapper
ParentInfo dotdotInfo = (ParentInfo) parentMapper.get(dir.getParentDirectory());
// Write and close "dotdot" Fixups
dotdotLocationFixup.data(new BothWordDataReference(dotdotInfo.location));
dotdotLocationFixup.close();
dotdotLengthFixup.data(new BothWordDataReference(dotdotInfo.length));
dotdotLengthFixup.close();
// Write and close Fixups of linking Directory Records
DirFixupPair fixups = (DirFixupPair) dirFixups.get(dir);
if (fixups != null) {
// Write and close Location Fixup
fixups.location.data(new BothWordDataReference(location));
fixups.location.close();
// Write and close Length Fixup
fixups.length.data(new BothWordDataReference(length));
fixups.length.close();
}
// Write and close Type L Path Table Fixup
Fixup typeLPTDirLocation = (Fixup) typeLPTFixups.get(dir);