public virtual void saveOffsets() { if (beginFile != null) { beginFile.setUintAt(beginOffset, (uint)(fileBegin - filesystemDataOffset)); } if (endFile != null) { if (endIsSize) { endFile.setUintAt(endOffset, (uint)fileSize); } else { endFile.setUintAt(endOffset, (uint)(fileBegin + fileSize - filesystemDataOffset)); } } }