/** * * @param unixEpochIn100ns epoch time in 100-ns precision * @return associated FILETIME structure */ private FileTime unixTimeToFileTime(long unixEpochIn100ns) { // FILETIME is a 64-bit unsigned integer representing // the number of 100-nanosecond intervals since January 1, 1601 // UNIX timestamp is number of seconds since January 1, 1970 // 116444736000000000 = 10_000_000 * 60 * 60 * 24 * 365 * 369 + 89 leap days long ft = 116444736000000000L + unixEpochIn100ns; //long ft = CommonFileInformation.asNanoSeconds(unixTimeSeconds); FileTime fileTime = new FileTime(getRuntime()); fileTime.dwLowDateTime.set(ft & 0xFFFFFFFFL); fileTime.dwHighDateTime.set((ft >> 32) & 0xFFFFFFFFL); return fileTime; }
public void setFlags(int value) { dwFlags.set(value); }
public void setFlags(int value) { dwFlags.set(value); }
public void setFlags(int value) { dwFlags.set(value); }
private FileTime unixTimeToFileTime(long unixTimeSeconds) { // FILETIME is a 64-bit unsigned integer representing // the number of 100-nanosecond intervals since January 1, 1601 // UNIX timestamp is number of seconds since January 1, 1970 // 116444736000000000 = 10_000_000 * 60 * 60 * 24 * 365 * 369 + 89 leap days long ft = (unixTimeSeconds + 11644473600L) * 10000000L; //long ft = CommonFileInformation.asNanoSeconds(unixTimeSeconds); FileTime fileTime = new FileTime(getRuntime()); fileTime.dwLowDateTime.set(ft & 0xFFFFFFFFL); fileTime.dwHighDateTime.set((ft >> 32) & 0xFFFFFFFFL); return fileTime; }
public WindowsSecurityAttributes(jnr.ffi.Runtime runtime) { super(runtime); // This seems like the sensible defaults for this. length.set(Struct.size(this)); inheritHandle.set(true); }
public WindowsSecurityAttributes(jnr.ffi.Runtime runtime) { super(runtime); // This seems like the sensible defaults for this. length.set(Struct.size(this)); inheritHandle.set(true); }
public WindowsSecurityAttributes(jnr.ffi.Runtime runtime) { super(runtime); // This seems like the sensible defaults for this. length.set(Struct.size(this)); inheritHandle.set(true); }
public void setFlags(int value) { dwFlags.set(value); }
private FileTime unixTimeToFileTime(long unixTime) { // FILETIME is a 64-bit unsigned integer representing // the number of 100-nanosecond intervals since January 1, 1601 // UNIX timestamp is number of seconds since January 1, 1970 // 116444736000000000 = 10000000 * 60 * 60 * 24 * 365 * 369 + 89 leap days long ft = (unixTime + 11644473600L) * 10000000L; FileTime fileTime = new FileTime(getRuntime()); fileTime.dwLowDateTime.set(ft & 0xFFFFFFFFL); fileTime.dwHighDateTime.set((ft >> 32) & 0xFFFFFFFFL); return fileTime; }
private FileTime unixTimeToFileTime(long unixTimeSeconds) { // FILETIME is a 64-bit unsigned integer representing // the number of 100-nanosecond intervals since January 1, 1601 // UNIX timestamp is number of seconds since January 1, 1970 // 116444736000000000 = 10_000_000 * 60 * 60 * 24 * 365 * 369 + 89 leap days long ft = (unixTimeSeconds + 11644473600L) * 10000000L; //long ft = CommonFileInformation.asNanoSeconds(unixTimeSeconds); FileTime fileTime = new FileTime(getRuntime()); fileTime.dwLowDateTime.set(ft & 0xFFFFFFFFL); fileTime.dwHighDateTime.set((ft >> 32) & 0xFFFFFFFFL); return fileTime; }
public WindowsSecurityAttributes(jnr.ffi.Runtime runtime) { super(runtime); // This seems like the sensible defaults for this. length.set(Struct.size(this)); inheritHandle.set(true); }