Package jnr.posix.windows
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 ClassesNested 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>, 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>, 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
FieldsModifier and TypeFieldDescriptionprivate static final double
static int
static int
static final int
private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic long
asNanoSeconds
(long seconds) private long
epochNanos
(long windowsNanoChunks) abstract CommonFileInformation.HackyFileTime
long
abstract int
long
abstract long
abstract long
abstract CommonFileInformation.HackyFileTime
long
abstract CommonFileInformation.HackyFileTime
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
-
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
-
getLastAccessTime
-
getLastWriteTime
-
getFileSizeHigh
public abstract long getFileSizeHigh() -
getFileSizeLow
public abstract long getFileSizeLow() -
getMode
-
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)
-