Class FileUtil
java.lang.Object
org.cryptomator.frontend.dokany.adapter.FileUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final Instant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Set<OpenOption>buildOpenOptions(EnumIntegerSet<AccessMask> accessMasks, EnumIntegerSet<FileAccessMask> fileAccessMasks, EnumIntegerSet<FileAttribute> fileAttributes, EnumIntegerSet<CreateOptions> createOptions, CreationDisposition creationDisposition, boolean append, boolean fileExists) static intconvertCreateDispositionToCreationDispostion(int createDisposition) Converts the kernel file creation flags to the win32 flags.static StringconvertToGlobPattern(String rawWindowsPattern) Converts search string expression from the windows kernel to valid glob search patternsstatic EnumIntegerSet<FileAttribute>TODO: support for other attributes ?static intmapFileGenericAccessToGenericAccess(int fileAccess) TODOstatic voidsetAttribute(DosFileAttributeView attrView, FileAttribute attr, boolean value) toFileTime(com.sun.jna.platform.win32.WinBase.FILETIME windowsTime)
-
Field Details
-
WINDOWS_EPOCH_START
-
FILE_SUPERSEDE
public static final int FILE_SUPERSEDE- See Also:
-
FILE_OPEN
public static final int FILE_OPEN- See Also:
-
FILE_CREATE
public static final int FILE_CREATE- See Also:
-
FILE_OPEN_IF
public static final int FILE_OPEN_IF- See Also:
-
FILE_OVERWRITE
public static final int FILE_OVERWRITE- See Also:
-
FILE_OVERWRITE_IF
public static final int FILE_OVERWRITE_IF- See Also:
-
-
Constructor Details
-
FileUtil
public FileUtil()
-
-
Method Details
-
dosAttributesToEnumIntegerSet
TODO: support for other attributes ?- Parameters:
attr- the DOS file attributes of the java standard API- Returns:
-
setAttribute
public static void setAttribute(DosFileAttributeView attrView, FileAttribute attr, boolean value) throws IOException - Throws:
IOException
-
convertToGlobPattern
Converts search string expression from the windows kernel to valid glob search patternsTODO: maybe both methods should be merged for speed up?
- Parameters:
rawWindowsPattern- a String that may contain unescaped glob patterns or windows kernel specific search patterns- Returns:
- the corresponding glob search pattern for a
PathMatcher
-
buildOpenOptions
public static Set<OpenOption> buildOpenOptions(EnumIntegerSet<AccessMask> accessMasks, EnumIntegerSet<FileAccessMask> fileAccessMasks, EnumIntegerSet<FileAttribute> fileAttributes, EnumIntegerSet<CreateOptions> createOptions, CreationDisposition creationDisposition, boolean append, boolean fileExists) -
toFileTime
-
mapFileGenericAccessToGenericAccess
public static int mapFileGenericAccessToGenericAccess(int fileAccess) TODO- Parameters:
fileAccess-- Returns:
-
convertCreateDispositionToCreationDispostion
public static int convertCreateDispositionToCreationDispostion(int createDisposition) Converts the kernel file creation flags to the win32 flags. Copied from dokan.c- Parameters:
createDisposition-- Returns:
- integer corresponding to an enum in
CreationDisposition
-