public FreeSpaceEntry(XDBFEntry xent)
 {
     xRef = xent.xRef;
     Size = xent.Size;
     offset = xent.xOffset;
 }
 public FreeSpaceEntry(GPD xref, int xOffset, int xSize)
 {
     if (xref.xFreeMax == xref.xFreeCurrent)
         return;
     xRef = xref;
     offset = xOffset;
     Size = xSize;
     xref.xFreeEnts.Add(this);
 }
 public FreeSpaceEntry(GPD xref)
 {
     xRef = xref;
     offset = xref.xIO.ReadInt32();
     Size = xref.xIO.ReadInt32();
 }
 internal XDBFEntry(XDBFEntry xCopy)
 {
     xOffset = xCopy.xOffset;
     xSize = xCopy.xSize;
     xNS = xCopy.xNS;
     xID = xCopy.xID;
     xRef = xCopy.xRef;
 }
 internal XDBFEntry(NameSpace ns, long id, int offset, int size, GPD xGPDRef)
 {
     if (xGPDRef.xEntryMax == xGPDRef.xEntryCurrent && !xRef.IncreaseXDBFCount())
         return;
     xNS = ns;
     xID = id;
     xOffset = offset;
     xSize = size;
     xRef = xGPDRef;
 }
 internal XDBFEntry(GPD GPDRef)
 {
     xRef = GPDRef;
     xNS = (NameSpace)GPDRef.xIO.ReadUInt16();
     xID = GPDRef.xIO.ReadInt64();
     xOffset = GPDRef.xIO.ReadInt32();
     xSize = GPDRef.xIO.ReadInt32();
 }