Class DirectoryManager

java.lang.Object
io.datarouter.filesystem.raw.DirectoryManager

public class DirectoryManager
extends Object
  • Constructor Details

  • Method Details

    • exists

      public boolean exists​(String relativePathString)
    • length

      public Optional<Long> length​(String relativePathString)
    • createSubdirectory

      public DirectoryManager createSubdirectory​(io.datarouter.storage.util.Subpath subpath)
    • scanChildren

      public io.datarouter.scanner.Scanner<Path> scanChildren​(io.datarouter.storage.util.Subpath subpath, Set<String> excludingFilenames, int limit, boolean sorted)
    • scanDescendantsPaged

      public io.datarouter.scanner.Scanner<List<Path>> scanDescendantsPaged​(io.datarouter.storage.util.Subpath subpath, boolean includeDirectories, boolean sorted)
    • size

      public Long size​(String relativePathString)
    • write

      public DirectoryManager write​(String relativePathString, byte[] contents)
    • write

      public DirectoryManager write​(String relativePathString, io.datarouter.scanner.Scanner<byte[]> chunks)
    • write

      public DirectoryManager write​(String relativePathString, InputStream inputStream)
    • writeUtf8

      public DirectoryManager writeUtf8​(String relativePathString, String contents)
    • read

      public byte[] read​(String relativePathString)
    • read

      public byte[] read​(String relativePathString, long offset, int length)
    • readUtf8

      public String readUtf8​(String relativePathString)
    • delete

      public DirectoryManager delete​(String relativePathString)
    • deleteDescendants

      public DirectoryManager deleteDescendants​(io.datarouter.storage.util.Subpath subpath)
    • selfDestruct

      public void selfDestruct()
      This DirectoryManager object will become unusable and need to be recreated
    • getRoot

      public Path getRoot()