Class HecDSSFileData

java.lang.Object
hec.heclib.dss.HecDSSFileData
All Implemented Interfaces:
Serializable

public class HecDSSFileData extends Object implements Serializable
HecDSSFileData manages the state of a DSS file holds DSSTable (pointer to top level DSS C-Code data array)
See Also:
  • Field Details

    • dssFileName

      public String dssFileName
    • dssFileOpened

      public boolean dssFileOpened
    • dssFileHasBeenOpened

      public boolean dssFileHasBeenOpened
    • DSSTable

      public int[] DSSTable
    • dssVersion

      public int dssVersion
    • objectCount

      public int objectCount
    • localAccessNumber

      public int localAccessNumber
    • firstAccessTime

      public int firstAccessTime
    • lastAccessTime

      public int lastAccessTime
    • numberAccesses

      public int numberAccesses
    • inactive

      public boolean inactive
    • done

      public boolean done
  • Constructor Details

    • HecDSSFileData

      public HecDSSFileData(String fileName, int accessNumber)
    • HecDSSFileData

      public HecDSSFileData()
  • Method Details

    • isSameFileAccess

      public boolean isSameFileAccess(int accessNumber)
    • addFileAccess

      public int addFileAccess()
    • removeFileAccess

      public boolean removeFileAccess()
    • open

      public int open(boolean fileMustExist)
    • open

      public int open(boolean fileMustExist, int dssVersion)
    • close

      public void close()
    • status

      public void status()
    • isValid

      protected boolean isValid()
      Checks if fileDataSet.DSSTable was initialized ok DSS version is set in DSSTable[0] on Windows and DSSTable[1] on Solaris
      Returns:
    • lookupVersion

      protected int lookupVersion()
      gets DSS version if initialized Solaris has different index.
      Returns:
      dss version (6,7,..) zero if unknown,