Class CommonFileInformation

java.lang.Object
jnr.ffi.Struct
jnr.posix.windows.CommonFileInformation
Direct Known Subclasses:
WindowsByHandleFileInformation, WindowsFileInformation, WindowsFindData

public abstract class CommonFileInformation extends jnr.ffi.Struct
Shared logic between by handle and file path FILE_INFORMATION.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    class 
     

    Nested classes/interfaces inherited from class jnr.ffi.Struct

    jnr.ffi.Struct.AbstractBoolean, jnr.ffi.Struct.AbstractMember, jnr.ffi.Struct.Address, jnr.ffi.Struct.Alignment, jnr.ffi.Struct.AsciiString, jnr.ffi.Struct.AsciiStringRef, jnr.ffi.Struct.blkcnt_t, jnr.ffi.Struct.blksize_t, jnr.ffi.Struct.BOOL16, jnr.ffi.Struct.Boolean, jnr.ffi.Struct.BYTE, jnr.ffi.Struct.caddr_t, jnr.ffi.Struct.cc_t, jnr.ffi.Struct.clock_t, jnr.ffi.Struct.dev_t, jnr.ffi.Struct.Double, jnr.ffi.Struct.DWORD, jnr.ffi.Struct.Enum<T extends Enum<T>>, jnr.ffi.Struct.Enum16<E extends Enum<E>>, jnr.ffi.Struct.Enum32<E extends Enum<E>>, jnr.ffi.Struct.Enum64<E extends Enum<E>>, jnr.ffi.Struct.Enum8<E extends Enum<E>>, jnr.ffi.Struct.EnumField<E extends Object>, jnr.ffi.Struct.EnumLong<E extends Enum<E>>, jnr.ffi.Struct.Float, jnr.ffi.Struct.fsblkcnt_t, jnr.ffi.Struct.fsfilcnt_t, jnr.ffi.Struct.Function<T extends Object>, jnr.ffi.Struct.gid_t, jnr.ffi.Struct.id_t, jnr.ffi.Struct.in_addr_t, jnr.ffi.Struct.in_port_t, jnr.ffi.Struct.ino_t, jnr.ffi.Struct.ino64_t, jnr.ffi.Struct.int16_t, jnr.ffi.Struct.int32_t, jnr.ffi.Struct.int64_t, jnr.ffi.Struct.int8_t, jnr.ffi.Struct.IntegerAlias, jnr.ffi.Struct.intptr_t, jnr.ffi.Struct.key_t, jnr.ffi.Struct.LONG, jnr.ffi.Struct.Member, jnr.ffi.Struct.mode_t, jnr.ffi.Struct.nlink_t, jnr.ffi.Struct.NumberField, jnr.ffi.Struct.off_t, jnr.ffi.Struct.Offset, jnr.ffi.Struct.Padding, jnr.ffi.Struct.pid_t, jnr.ffi.Struct.Pointer, jnr.ffi.Struct.PointerField, jnr.ffi.Struct.rlim_t, jnr.ffi.Struct.sa_family_t, jnr.ffi.Struct.Signed16, jnr.ffi.Struct.Signed32, jnr.ffi.Struct.Signed64, jnr.ffi.Struct.Signed8, jnr.ffi.Struct.SignedLong, jnr.ffi.Struct.size_t, jnr.ffi.Struct.socklen_t, jnr.ffi.Struct.speed_t, jnr.ffi.Struct.ssize_t, jnr.ffi.Struct.String, jnr.ffi.Struct.StructRef<T extends jnr.ffi.Struct>, jnr.ffi.Struct.swblk_t, jnr.ffi.Struct.tcflag_t, jnr.ffi.Struct.time_t, jnr.ffi.Struct.u_int16_t, jnr.ffi.Struct.u_int32_t, jnr.ffi.Struct.u_int64_t, jnr.ffi.Struct.u_int8_t, jnr.ffi.Struct.uid_t, jnr.ffi.Struct.uintptr_t, jnr.ffi.Struct.Unsigned16, jnr.ffi.Struct.Unsigned32, jnr.ffi.Struct.Unsigned64, jnr.ffi.Struct.Unsigned8, jnr.ffi.Struct.UnsignedLong, jnr.ffi.Struct.UTF8String, jnr.ffi.Struct.UTF8StringRef, jnr.ffi.Struct.UTFString, jnr.ffi.Struct.UTFStringRef, jnr.ffi.Struct.WBOOL, jnr.ffi.Struct.WORD
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final double
     
    static int
     
    static int
     
    static final int
     
    private static final long
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    CommonFileInformation(jnr.ffi.Runtime runtime)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static long
    asNanoSeconds(long seconds)
     
    private long
    epochNanos(long windowsNanoChunks)
     
     
    long
     
    abstract int
     
    long
     
    abstract long
     
    abstract long
     
     
    long
     
     
    long
     
    int
     

    Methods inherited from class jnr.ffi.Struct

    alignment, array, array, array, array, array, array, array, array, array, array, array, array, array, array, array, array, array, array, array, array, array, arrayBegin, arrayEnd, arrayOf, function, getMemory, getMemory, getRuntime, inner, inner, isDirect, size, size, size, toString, useMemory

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • FILE_ATTRIBUTE_READONLY

      public static int FILE_ATTRIBUTE_READONLY
    • FILE_ATTRIBUTE_DIRECTORY

      public static int FILE_ATTRIBUTE_DIRECTORY
    • NANOSECONDS

      public static final int NANOSECONDS
      See Also:
    • DAYS_BETWEEN_WINDOWS_AND_UNIX

      private static final double DAYS_BETWEEN_WINDOWS_AND_UNIX
      See Also:
    • NANOSECONDS_TO_UNIX_EPOCH_FROM_WINDOWS

      private static final long NANOSECONDS_TO_UNIX_EPOCH_FROM_WINDOWS
      See Also:
  • Constructor Details

    • CommonFileInformation

      protected CommonFileInformation(jnr.ffi.Runtime runtime)
  • Method Details

    • getFileAttributes

      public abstract int getFileAttributes()
    • getCreationTime

      public abstract CommonFileInformation.HackyFileTime getCreationTime()
    • getLastAccessTime

      public abstract CommonFileInformation.HackyFileTime getLastAccessTime()
    • getLastWriteTime

      public abstract CommonFileInformation.HackyFileTime getLastWriteTime()
    • getFileSizeHigh

      public abstract long getFileSizeHigh()
    • getFileSizeLow

      public abstract long getFileSizeLow()
    • getMode

      public int getMode(String path)
    • getLastWriteTimeNanoseconds

      public long getLastWriteTimeNanoseconds()
    • getLastAccessTimeNanoseconds

      public long getLastAccessTimeNanoseconds()
    • getCreationTimeNanoseconds

      public long getCreationTimeNanoseconds()
    • getFileSize

      public long getFileSize()
    • epochNanos

      private long epochNanos(long windowsNanoChunks)
    • asNanoSeconds

      public static long asNanoSeconds(long seconds)