Class VfsNode

java.lang.Object
dev.gothickit.zenkit.vfs.VfsNode
All Implemented Interfaces:
NativeObject

public final class VfsNode extends Object implements NativeObject
  • Method Details

    • fromNativeHandle

      @Contract("null -> null; !null -> new") @Nullable public static @Nullable VfsNode fromNativeHandle(com.sun.jna.Pointer handle)
    • createFile

      @NotNull public static @NotNull VfsNode createFile(@NotNull @NotNull String name, byte @NotNull [] content)
    • createFile

      @NotNull public static @NotNull VfsNode createFile(@NotNull @NotNull String name, byte @NotNull [] content, @NotNull @NotNull Date timestamp)
    • createDirectory

      @NotNull public static @NotNull VfsNode createDirectory(@NotNull @NotNull String name)
    • createDirectory

      @NotNull public static @NotNull VfsNode createDirectory(@NotNull @NotNull String name, @NotNull @NotNull Date timestamp)
    • isFile

      public boolean isFile()
    • isDirectory

      public boolean isDirectory()
    • timestamp

      public Date timestamp()
    • name

      @NotNull public @NotNull String name()
    • get

      @Nullable public @Nullable VfsNode get(@NotNull @NotNull String name)
    • children

      @NotNull public @NotNull List<@NotNull VfsNode> children()
    • create

      @NotNull public @NotNull VfsNode create(@NotNull @NotNull VfsNode node)
    • remove

      public boolean remove(@NotNull @NotNull String name)
    • open

      @NotNull public @NotNull NativeRead open()
    • getNativeHandle

      @NotNull public @NotNull com.sun.jna.Pointer getNativeHandle()
      Specified by:
      getNativeHandle in interface NativeObject