Class DirectoryKvFileStorage

java.lang.Object
io.datarouter.storage.util.DirectoryKvFileStorage
All Implemented Interfaces:
io.datarouter.bytes.kvfile.KvFileStorage

public class DirectoryKvFileStorage extends Object implements io.datarouter.bytes.kvfile.KvFileStorage
  • Constructor Details

    • DirectoryKvFileStorage

      public DirectoryKvFileStorage(Directory directory)
  • Method Details

    • list

      public List<io.datarouter.bytes.kvfile.KvFileNameAndSize> list()
      Specified by:
      list in interface io.datarouter.bytes.kvfile.KvFileStorage
    • write

      public void write(String name, byte[] value)
      Specified by:
      write in interface io.datarouter.bytes.kvfile.KvFileStorage
    • writeParallel

      public void writeParallel(String name, io.datarouter.scanner.Scanner<List<byte[]>> parts, io.datarouter.scanner.Threads threads)
      Specified by:
      writeParallel in interface io.datarouter.bytes.kvfile.KvFileStorage
    • read

      public byte[] read(String name)
      Specified by:
      read in interface io.datarouter.bytes.kvfile.KvFileStorage
    • readInputStream

      public InputStream readInputStream(String name)
      Specified by:
      readInputStream in interface io.datarouter.bytes.kvfile.KvFileStorage
    • readParallel

      public io.datarouter.scanner.Scanner<byte[]> readParallel(String name, long fromInclusive, long toExclusive, io.datarouter.scanner.Threads threads, io.datarouter.bytes.ByteLength chunkSize)
      Specified by:
      readParallel in interface io.datarouter.bytes.kvfile.KvFileStorage
    • delete

      public void delete(String name)
      Specified by:
      delete in interface io.datarouter.bytes.kvfile.KvFileStorage