Class FileDatesInfo
- java.lang.Object
-
- io.github.applecommander.applesingle.FileDatesInfo
-
public class FileDatesInfo extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static intBYTESNumber of bytes a File Dates Info takes per AppleSingle spec.static java.time.InstantEPOCH_INSTANTThe number of seconds at the beginning of the AppleSingle date epoch since the Unix epoch began.static intUNKNOWN_DATEPer the AppleSingle technical notes.
-
Constructor Summary
Constructors Constructor Description FileDatesInfo()FileDatesInfo(int creation, int modification, int backup, int access)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FileDatesInfofromEntry(Entry entry)static intfromInstant(java.time.Instant instant)intgetAccess()java.time.InstantgetAccessInstant()intgetBackup()java.time.InstantgetBackupInstant()intgetCreation()java.time.InstantgetCreationInstant()intgetModification()java.time.InstantgetModificationInstant()EntrytoEntry()java.time.InstanttoInstant(java.util.function.IntSupplier timeSupplier)Utility method to convert the int to a valid Unix epoch and Java Instant.
-
-
-
Field Detail
-
EPOCH_INSTANT
public static final java.time.Instant EPOCH_INSTANT
The number of seconds at the beginning of the AppleSingle date epoch since the Unix epoch began.
-
UNKNOWN_DATE
public static final int UNKNOWN_DATE
Per the AppleSingle technical notes.- See Also:
- Constant Field Values
-
BYTES
public static final int BYTES
Number of bytes a File Dates Info takes per AppleSingle spec.- See Also:
- Constant Field Values
-
-
Method Detail
-
fromInstant
public static int fromInstant(java.time.Instant instant)
-
fromEntry
public static FileDatesInfo fromEntry(Entry entry)
-
toEntry
public Entry toEntry()
-
getCreationInstant
public java.time.Instant getCreationInstant()
-
getModificationInstant
public java.time.Instant getModificationInstant()
-
getBackupInstant
public java.time.Instant getBackupInstant()
-
getAccessInstant
public java.time.Instant getAccessInstant()
-
toInstant
public java.time.Instant toInstant(java.util.function.IntSupplier timeSupplier)
Utility method to convert the int to a valid Unix epoch and Java Instant.
-
getCreation
public int getCreation()
-
getModification
public int getModification()
-
getBackup
public int getBackup()
-
getAccess
public int getAccess()
-
-