Interface VfsFileLookupFunc

All Superinterfaces:
FunctionPointer
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface @Generated("org.javagi.JavaGI") public interface VfsFileLookupFunc extends FunctionPointer

Functional interface declaration of the VfsFileLookupFunc callback.

See Also:
  • Method Details

    • run

      File run(Vfs vfs, String identifier)

      This function type is used by g_vfs_register_uri_scheme() to make it possible for a client to associate a URI scheme to a different GFile implementation.

      The client should return a reference to the new file that has been created for uri, or null to continue with the default implementation.

      Parameters:
      vfs - a GVfs
      identifier - the identifier to look up a GFile for. This can either be a URI or a parse name as returned by g_file_get_parse_name()
      Returns:
      a GFile for identifier.
      Since:
      2.50
    • upcall

      default MemorySegment upcall(MemorySegment vfs, MemorySegment identifier, MemorySegment userData)
      The upcall method is called from native code. The parameters are marshaled and run(Vfs, String) is executed.
    • toCallback

      default MemorySegment toCallback(Arena arena)
      Creates a native function pointer to the upcall(MemorySegment, MemorySegment, MemorySegment) method.
      Specified by:
      toCallback in interface FunctionPointer
      Parameters:
      arena - the arena in which the function pointer is allocated
      Returns:
      the native function pointer