HecDataManager:

public static boolean doesDSSFileExist (String dssFileName);
public static int getDssFileVersion(String dssFileName); // 6 or 7. 0 if file does not exist
public static void setProgramName(String programName)
public int numberRecords();
public int numberCatalogedRecords();
public HecTime getFileLastWriteTime();// To nearest second
public long getFileLastWriteTimeMillis(); // milliseconds
public void getFileInfo(stringContainer dssVersion, intContainer numberRecords, intContainer numberDeletedRecords, HecDouble pointerEfficiency, HecDouble fileSizeKbytes, HecDouble deadSpaceKbytes, HecTime creationDate, HecTime lastWriteTime);
JAVA


HecDSSSUtilities:

public boolean squeezeNeeded();// when records are deleted the disk space is not immediately recovered to avoid a slow re-write
public int squeeze (); // Rebuilds file and address tables, removing deleted space.
public int squeeze (boolean ifNeeded);
public int checkFile(); // Full file integrity check
public int copyFile (String toDSSFilename);
public int convertVersion(String toDSSFilename); // If version 6, copies to version 7, and visa-versa
JAVA