Package jnr.posix

Class MacOSFileStat64Inode

java.lang.Object
jnr.posix.BaseFileStat
jnr.posix.MacOSFileStat64Inode
All Implemented Interfaces:
FileStat, NanosecondFileStat

public final class MacOSFileStat64Inode extends BaseFileStat implements NanosecondFileStat
An alternate stat layout when running with _DARWIN_FEATURE_64_BIT_INODE, which appears to be the default on M1.
  • Constructor Details

    • MacOSFileStat64Inode

      public MacOSFileStat64Inode(jnr.posix.MacOSPOSIX posix)
  • Method Details

    • atime

      public long atime()
      Specified by:
      atime in interface FileStat
    • blocks

      public long blocks()
      Specified by:
      blocks in interface FileStat
    • blockSize

      public long blockSize()
      Specified by:
      blockSize in interface FileStat
    • ctime

      public long ctime()
      Specified by:
      ctime in interface FileStat
    • dev

      public long dev()
      Specified by:
      dev in interface FileStat
    • gid

      public int gid()
      Specified by:
      gid in interface FileStat
    • ino

      public long ino()
      Specified by:
      ino in interface FileStat
    • mode

      public int mode()
      Specified by:
      mode in interface FileStat
    • mtime

      public long mtime()
      Specified by:
      mtime in interface FileStat
    • nlink

      public int nlink()
      Specified by:
      nlink in interface FileStat
    • rdev

      public long rdev()
      Specified by:
      rdev in interface FileStat
    • st_size

      public long st_size()
      Description copied from interface: FileStat
      Note: Name 'st_size' since Structure has a 'size' method already
      Specified by:
      st_size in interface FileStat
      Returns:
      size of the stat structure
    • uid

      public int uid()
      Specified by:
      uid in interface FileStat
    • aTimeNanoSecs

      public long aTimeNanoSecs()
      Specified by:
      aTimeNanoSecs in interface NanosecondFileStat
    • cTimeNanoSecs

      public long cTimeNanoSecs()
      Specified by:
      cTimeNanoSecs in interface NanosecondFileStat
    • mTimeNanoSecs

      public long mTimeNanoSecs()
      Specified by:
      mTimeNanoSecs in interface NanosecondFileStat