Update
This commit is contained in:
1 parent
3530afb854
commit
6903fcff27
2146 files changed
+112256
-190703
No files matched your search
+14
-1
@@ -198,7 +198,20 @@ type KeyInfo struct {
|
||||
|
||||
// ModTime returns the key's last write time.
|
||||
func (ki *KeyInfo) ModTime() time.Time {
|
||||
return time.Unix(0, ki.lastWriteTime.Nanoseconds())
|
||||
lastHigh, lastLow := ki.lastWriteTime.HighDateTime, ki.lastWriteTime.LowDateTime
|
||||
// 100-nanosecond intervals since January 1, 1601
|
||||
hsec := uint64(lastHigh)<<32 + uint64(lastLow)
|
||||
// Convert _before_ gauging; the nanosecond difference between Epoch (00:00:00
|
||||
// UTC, January 1, 1970) and Filetime's zero offset (January 1, 1601) is out
|
||||
// of bounds for int64: -11644473600*1e7*1e2 < math.MinInt64
|
||||
sec := int64(hsec/1e7) - 11644473600
|
||||
nsec := int64(hsec%1e7) * 100
|
||||
return time.Unix(sec, nsec)
|
||||
}
|
||||
|
||||
// modTimeZero reports whether the key's last write time is zero.
|
||||
func (ki *KeyInfo) modTimeZero() bool {
|
||||
return ki.lastWriteTime.LowDateTime == 0 && ki.lastWriteTime.HighDateTime == 0
|
||||
}
|
||||
|
||||
// Stat retrieves information about the open key k.
|
||||
|
||||
Reference in new issue
Block a user