Class File.FileIface

All Implemented Interfaces:
Proxy
Enclosing interface:
File

public static class File.FileIface extends TypeInterface
An interface for writing VFS file handles.
  • Constructor Details

    • FileIface

      public FileIface(MemorySegment address)
      Create a FileIface proxy instance for the provided memory address.
      Parameters:
      address - the memory address of the native object
  • Method Details

    • getMemoryLayout

      public static MemoryLayout getMemoryLayout()
      The memory layout of the native struct.
      Returns:
      the memory layout
    • overrideDup

      public void overrideDup(Arena arena, @Nullable Method method)
      Override virtual method dup.
      Parameters:
      method - the method to invoke
    • overrideHash

      public void overrideHash(Arena arena, @Nullable Method method)
      Override virtual method hash.
      Parameters:
      method - the method to invoke
    • overrideEqual

      public void overrideEqual(Arena arena, @Nullable Method method)
      Override virtual method equal.
      Parameters:
      method - the method to invoke
    • overrideIsNative

      public void overrideIsNative(Arena arena, @Nullable Method method)
      Override virtual method is_native.
      Parameters:
      method - the method to invoke
    • overrideHasUriScheme

      public void overrideHasUriScheme(Arena arena, @Nullable Method method)
      Override virtual method has_uri_scheme.
      Parameters:
      method - the method to invoke
    • overrideGetUriScheme

      public void overrideGetUriScheme(Arena arena, @Nullable Method method)
      Override virtual method get_uri_scheme.
      Parameters:
      method - the method to invoke
    • overrideGetBasename

      public void overrideGetBasename(Arena arena, @Nullable Method method)
      Override virtual method get_basename.
      Parameters:
      method - the method to invoke
    • overrideGetPath

      public void overrideGetPath(Arena arena, @Nullable Method method)
      Override virtual method get_path.
      Parameters:
      method - the method to invoke
    • overrideGetUri

      public void overrideGetUri(Arena arena, @Nullable Method method)
      Override virtual method get_uri.
      Parameters:
      method - the method to invoke
    • overrideGetParseName

      public void overrideGetParseName(Arena arena, @Nullable Method method)
      Override virtual method get_parse_name.
      Parameters:
      method - the method to invoke
    • overrideGetParent

      public void overrideGetParent(Arena arena, @Nullable Method method)
      Override virtual method get_parent.
      Parameters:
      method - the method to invoke
    • overridePrefixMatches

      public void overridePrefixMatches(Arena arena, @Nullable Method method)
      Override virtual method prefix_matches.
      Parameters:
      method - the method to invoke
    • overrideGetRelativePath

      public void overrideGetRelativePath(Arena arena, @Nullable Method method)
      Override virtual method get_relative_path.
      Parameters:
      method - the method to invoke
    • overrideResolveRelativePath

      public void overrideResolveRelativePath(Arena arena, @Nullable Method method)
      Override virtual method resolve_relative_path.
      Parameters:
      method - the method to invoke
    • overrideGetChildForDisplayName

      public void overrideGetChildForDisplayName(Arena arena, @Nullable Method method)
      Override virtual method get_child_for_display_name.
      Parameters:
      method - the method to invoke
    • overrideEnumerateChildren

      public void overrideEnumerateChildren(Arena arena, @Nullable Method method)
      Override virtual method enumerate_children.
      Parameters:
      method - the method to invoke
    • overrideEnumerateChildrenAsync

      public void overrideEnumerateChildrenAsync(Arena arena, @Nullable Method method)
      Override virtual method enumerate_children_async.
      Parameters:
      method - the method to invoke
    • overrideEnumerateChildrenFinish

      public void overrideEnumerateChildrenFinish(Arena arena, @Nullable Method method)
      Override virtual method enumerate_children_finish.
      Parameters:
      method - the method to invoke
    • overrideQueryInfo

      public void overrideQueryInfo(Arena arena, @Nullable Method method)
      Override virtual method query_info.
      Parameters:
      method - the method to invoke
    • overrideQueryInfoAsync

      public void overrideQueryInfoAsync(Arena arena, @Nullable Method method)
      Override virtual method query_info_async.
      Parameters:
      method - the method to invoke
    • overrideQueryInfoFinish

      public void overrideQueryInfoFinish(Arena arena, @Nullable Method method)
      Override virtual method query_info_finish.
      Parameters:
      method - the method to invoke
    • overrideQueryFilesystemInfo

      public void overrideQueryFilesystemInfo(Arena arena, @Nullable Method method)
      Override virtual method query_filesystem_info.
      Parameters:
      method - the method to invoke
    • overrideQueryFilesystemInfoAsync

      public void overrideQueryFilesystemInfoAsync(Arena arena, @Nullable Method method)
      Override virtual method query_filesystem_info_async.
      Parameters:
      method - the method to invoke
    • overrideQueryFilesystemInfoFinish

      public void overrideQueryFilesystemInfoFinish(Arena arena, @Nullable Method method)
      Override virtual method query_filesystem_info_finish.
      Parameters:
      method - the method to invoke
    • overrideFindEnclosingMount

      public void overrideFindEnclosingMount(Arena arena, @Nullable Method method)
      Override virtual method find_enclosing_mount.
      Parameters:
      method - the method to invoke
    • overrideFindEnclosingMountAsync

      public void overrideFindEnclosingMountAsync(Arena arena, @Nullable Method method)
      Override virtual method find_enclosing_mount_async.
      Parameters:
      method - the method to invoke
    • overrideFindEnclosingMountFinish

      public void overrideFindEnclosingMountFinish(Arena arena, @Nullable Method method)
      Override virtual method find_enclosing_mount_finish.
      Parameters:
      method - the method to invoke
    • overrideSetDisplayName

      public void overrideSetDisplayName(Arena arena, @Nullable Method method)
      Override virtual method set_display_name.
      Parameters:
      method - the method to invoke
    • overrideSetDisplayNameAsync

      public void overrideSetDisplayNameAsync(Arena arena, @Nullable Method method)
      Override virtual method set_display_name_async.
      Parameters:
      method - the method to invoke
    • overrideSetDisplayNameFinish

      public void overrideSetDisplayNameFinish(Arena arena, @Nullable Method method)
      Override virtual method set_display_name_finish.
      Parameters:
      method - the method to invoke
    • overrideQuerySettableAttributes

      public void overrideQuerySettableAttributes(Arena arena, @Nullable Method method)
      Override virtual method query_settable_attributes.
      Parameters:
      method - the method to invoke
    • overrideQueryWritableNamespaces

      public void overrideQueryWritableNamespaces(Arena arena, @Nullable Method method)
      Override virtual method query_writable_namespaces.
      Parameters:
      method - the method to invoke
    • overrideSetAttribute

      public void overrideSetAttribute(Arena arena, @Nullable Method method)
      Override virtual method set_attribute.
      Parameters:
      method - the method to invoke
    • overrideSetAttributesFromInfo

      public void overrideSetAttributesFromInfo(Arena arena, @Nullable Method method)
      Override virtual method set_attributes_from_info.
      Parameters:
      method - the method to invoke
    • overrideSetAttributesAsync

      public void overrideSetAttributesAsync(Arena arena, @Nullable Method method)
      Override virtual method set_attributes_async.
      Parameters:
      method - the method to invoke
    • overrideSetAttributesFinish

      public void overrideSetAttributesFinish(Arena arena, @Nullable Method method)
      Override virtual method set_attributes_finish.
      Parameters:
      method - the method to invoke
    • overrideReadFn

      public void overrideReadFn(Arena arena, @Nullable Method method)
      Override virtual method read_fn.
      Parameters:
      method - the method to invoke
    • overrideReadAsync

      public void overrideReadAsync(Arena arena, @Nullable Method method)
      Override virtual method read_async.
      Parameters:
      method - the method to invoke
    • overrideReadFinish

      public void overrideReadFinish(Arena arena, @Nullable Method method)
      Override virtual method read_finish.
      Parameters:
      method - the method to invoke
    • overrideAppendTo

      public void overrideAppendTo(Arena arena, @Nullable Method method)
      Override virtual method append_to.
      Parameters:
      method - the method to invoke
    • overrideAppendToAsync

      public void overrideAppendToAsync(Arena arena, @Nullable Method method)
      Override virtual method append_to_async.
      Parameters:
      method - the method to invoke
    • overrideAppendToFinish

      public void overrideAppendToFinish(Arena arena, @Nullable Method method)
      Override virtual method append_to_finish.
      Parameters:
      method - the method to invoke
    • overrideCreate

      public void overrideCreate(Arena arena, @Nullable Method method)
      Override virtual method create.
      Parameters:
      method - the method to invoke
    • overrideCreateAsync

      public void overrideCreateAsync(Arena arena, @Nullable Method method)
      Override virtual method create_async.
      Parameters:
      method - the method to invoke
    • overrideCreateFinish

      public void overrideCreateFinish(Arena arena, @Nullable Method method)
      Override virtual method create_finish.
      Parameters:
      method - the method to invoke
    • overrideReplace

      public void overrideReplace(Arena arena, @Nullable Method method)
      Override virtual method replace.
      Parameters:
      method - the method to invoke
    • overrideReplaceAsync

      public void overrideReplaceAsync(Arena arena, @Nullable Method method)
      Override virtual method replace_async.
      Parameters:
      method - the method to invoke
    • overrideReplaceFinish

      public void overrideReplaceFinish(Arena arena, @Nullable Method method)
      Override virtual method replace_finish.
      Parameters:
      method - the method to invoke
    • overrideDeleteFile

      public void overrideDeleteFile(Arena arena, @Nullable Method method)
      Override virtual method delete_file.
      Parameters:
      method - the method to invoke
    • overrideDeleteFileAsync

      public void overrideDeleteFileAsync(Arena arena, @Nullable Method method)
      Override virtual method delete_file_async.
      Parameters:
      method - the method to invoke
    • overrideDeleteFileFinish

      public void overrideDeleteFileFinish(Arena arena, @Nullable Method method)
      Override virtual method delete_file_finish.
      Parameters:
      method - the method to invoke
    • overrideTrash

      public void overrideTrash(Arena arena, @Nullable Method method)
      Override virtual method trash.
      Parameters:
      method - the method to invoke
    • overrideTrashAsync

      public void overrideTrashAsync(Arena arena, @Nullable Method method)
      Override virtual method trash_async.
      Parameters:
      method - the method to invoke
    • overrideTrashFinish

      public void overrideTrashFinish(Arena arena, @Nullable Method method)
      Override virtual method trash_finish.
      Parameters:
      method - the method to invoke
    • overrideMakeDirectory

      public void overrideMakeDirectory(Arena arena, @Nullable Method method)
      Override virtual method make_directory.
      Parameters:
      method - the method to invoke
    • overrideMakeDirectoryAsync

      public void overrideMakeDirectoryAsync(Arena arena, @Nullable Method method)
      Override virtual method make_directory_async.
      Parameters:
      method - the method to invoke
    • overrideMakeDirectoryFinish

      public void overrideMakeDirectoryFinish(Arena arena, @Nullable Method method)
      Override virtual method make_directory_finish.
      Parameters:
      method - the method to invoke
    • overrideMakeSymbolicLink

      public void overrideMakeSymbolicLink(Arena arena, @Nullable Method method)
      Override virtual method make_symbolic_link.
      Parameters:
      method - the method to invoke
    • overrideMakeSymbolicLinkAsync

      public void overrideMakeSymbolicLinkAsync(Arena arena, @Nullable Method method)
      Override virtual method make_symbolic_link_async.
      Parameters:
      method - the method to invoke
    • overrideMakeSymbolicLinkFinish

      public void overrideMakeSymbolicLinkFinish(Arena arena, @Nullable Method method)
      Override virtual method make_symbolic_link_finish.
      Parameters:
      method - the method to invoke
    • overrideCopy

      public void overrideCopy(Arena arena, @Nullable Method method)
      Override virtual method copy.
      Parameters:
      method - the method to invoke
    • overrideCopyAsync

      public void overrideCopyAsync(Arena arena, @Nullable Method method)
      Override virtual method copy_async.
      Parameters:
      method - the method to invoke
    • overrideCopyFinish

      public void overrideCopyFinish(Arena arena, @Nullable Method method)
      Override virtual method copy_finish.
      Parameters:
      method - the method to invoke
    • overrideMove

      public void overrideMove(Arena arena, @Nullable Method method)
      Override virtual method move.
      Parameters:
      method - the method to invoke
    • overrideMoveAsync

      public void overrideMoveAsync(Arena arena, @Nullable Method method)
      Override virtual method move_async.
      Parameters:
      method - the method to invoke
    • overrideMoveFinish

      public void overrideMoveFinish(Arena arena, @Nullable Method method)
      Override virtual method move_finish.
      Parameters:
      method - the method to invoke
    • overrideMountMountable

      public void overrideMountMountable(Arena arena, @Nullable Method method)
      Override virtual method mount_mountable.
      Parameters:
      method - the method to invoke
    • overrideMountMountableFinish

      public void overrideMountMountableFinish(Arena arena, @Nullable Method method)
      Override virtual method mount_mountable_finish.
      Parameters:
      method - the method to invoke
    • overrideUnmountMountable

      public void overrideUnmountMountable(Arena arena, @Nullable Method method)
      Override virtual method unmount_mountable.
      Parameters:
      method - the method to invoke
    • overrideUnmountMountableFinish

      public void overrideUnmountMountableFinish(Arena arena, @Nullable Method method)
      Override virtual method unmount_mountable_finish.
      Parameters:
      method - the method to invoke
    • overrideEjectMountable

      public void overrideEjectMountable(Arena arena, @Nullable Method method)
      Override virtual method eject_mountable.
      Parameters:
      method - the method to invoke
    • overrideEjectMountableFinish

      public void overrideEjectMountableFinish(Arena arena, @Nullable Method method)
      Override virtual method eject_mountable_finish.
      Parameters:
      method - the method to invoke
    • overrideMountEnclosingVolume

      public void overrideMountEnclosingVolume(Arena arena, @Nullable Method method)
      Override virtual method mount_enclosing_volume.
      Parameters:
      method - the method to invoke
    • overrideMountEnclosingVolumeFinish

      public void overrideMountEnclosingVolumeFinish(Arena arena, @Nullable Method method)
      Override virtual method mount_enclosing_volume_finish.
      Parameters:
      method - the method to invoke
    • overrideMonitorDir

      public void overrideMonitorDir(Arena arena, @Nullable Method method)
      Override virtual method monitor_dir.
      Parameters:
      method - the method to invoke
    • overrideMonitorFile

      public void overrideMonitorFile(Arena arena, @Nullable Method method)
      Override virtual method monitor_file.
      Parameters:
      method - the method to invoke
    • overrideOpenReadwrite

      public void overrideOpenReadwrite(Arena arena, @Nullable Method method)
      Override virtual method open_readwrite.
      Parameters:
      method - the method to invoke
    • overrideOpenReadwriteAsync

      public void overrideOpenReadwriteAsync(Arena arena, @Nullable Method method)
      Override virtual method open_readwrite_async.
      Parameters:
      method - the method to invoke
    • overrideOpenReadwriteFinish

      public void overrideOpenReadwriteFinish(Arena arena, @Nullable Method method)
      Override virtual method open_readwrite_finish.
      Parameters:
      method - the method to invoke
    • overrideCreateReadwrite

      public void overrideCreateReadwrite(Arena arena, @Nullable Method method)
      Override virtual method create_readwrite.
      Parameters:
      method - the method to invoke
    • overrideCreateReadwriteAsync

      public void overrideCreateReadwriteAsync(Arena arena, @Nullable Method method)
      Override virtual method create_readwrite_async.
      Parameters:
      method - the method to invoke
    • overrideCreateReadwriteFinish

      public void overrideCreateReadwriteFinish(Arena arena, @Nullable Method method)
      Override virtual method create_readwrite_finish.
      Parameters:
      method - the method to invoke
    • overrideReplaceReadwrite

      public void overrideReplaceReadwrite(Arena arena, @Nullable Method method)
      Override virtual method replace_readwrite.
      Parameters:
      method - the method to invoke
    • overrideReplaceReadwriteAsync

      public void overrideReplaceReadwriteAsync(Arena arena, @Nullable Method method)
      Override virtual method replace_readwrite_async.
      Parameters:
      method - the method to invoke
    • overrideReplaceReadwriteFinish

      public void overrideReplaceReadwriteFinish(Arena arena, @Nullable Method method)
      Override virtual method replace_readwrite_finish.
      Parameters:
      method - the method to invoke
    • overrideStartMountable

      public void overrideStartMountable(Arena arena, @Nullable Method method)
      Override virtual method start_mountable.
      Parameters:
      method - the method to invoke
    • overrideStartMountableFinish

      public void overrideStartMountableFinish(Arena arena, @Nullable Method method)
      Override virtual method start_mountable_finish.
      Parameters:
      method - the method to invoke
    • overrideStopMountable

      public void overrideStopMountable(Arena arena, @Nullable Method method)
      Override virtual method stop_mountable.
      Parameters:
      method - the method to invoke
    • overrideStopMountableFinish

      public void overrideStopMountableFinish(Arena arena, @Nullable Method method)
      Override virtual method stop_mountable_finish.
      Parameters:
      method - the method to invoke
    • readSupportsThreadContexts

      public boolean readSupportsThreadContexts()
      Read the value of the field supports_thread_contexts.
      Returns:
      The value of the field supports_thread_contexts
    • writeSupportsThreadContexts

      public void writeSupportsThreadContexts(boolean supportsThreadContexts)
      Write a value in the field supports_thread_contexts.
      Parameters:
      supportsThreadContexts - The new value for the field supports_thread_contexts
    • overrideUnmountMountableWithOperation

      public void overrideUnmountMountableWithOperation(Arena arena, @Nullable Method method)
      Override virtual method unmount_mountable_with_operation.
      Parameters:
      method - the method to invoke
    • overrideUnmountMountableWithOperationFinish

      public void overrideUnmountMountableWithOperationFinish(Arena arena, @Nullable Method method)
      Override virtual method unmount_mountable_with_operation_finish.
      Parameters:
      method - the method to invoke
    • overrideEjectMountableWithOperation

      public void overrideEjectMountableWithOperation(Arena arena, @Nullable Method method)
      Override virtual method eject_mountable_with_operation.
      Parameters:
      method - the method to invoke
    • overrideEjectMountableWithOperationFinish

      public void overrideEjectMountableWithOperationFinish(Arena arena, @Nullable Method method)
      Override virtual method eject_mountable_with_operation_finish.
      Parameters:
      method - the method to invoke
    • overridePollMountable

      public void overridePollMountable(Arena arena, @Nullable Method method)
      Override virtual method poll_mountable.
      Parameters:
      method - the method to invoke
    • overridePollMountableFinish

      public void overridePollMountableFinish(Arena arena, @Nullable Method method)
      Override virtual method poll_mountable_finish.
      Parameters:
      method - the method to invoke
    • overrideMeasureDiskUsage

      public void overrideMeasureDiskUsage(Arena arena, @Nullable Method method)
      Override virtual method measure_disk_usage.
      Parameters:
      method - the method to invoke
    • overrideMeasureDiskUsageAsync

      public void overrideMeasureDiskUsageAsync(Arena arena, @Nullable Method method)
      Override virtual method measure_disk_usage_async.
      Parameters:
      method - the method to invoke
    • overrideMeasureDiskUsageFinish

      public void overrideMeasureDiskUsageFinish(Arena arena, @Nullable Method method)
      Override virtual method measure_disk_usage_finish.
      Parameters:
      method - the method to invoke
    • overrideQueryExists

      public void overrideQueryExists(Arena arena, @Nullable Method method)
      Override virtual method query_exists.
      Parameters:
      method - the method to invoke