Class LayeredStorageOcflFileRetriever

java.lang.Object
nl.knaw.dans.lib.ocflext.LayeredStorageOcflFileRetriever
All Implemented Interfaces:
io.ocfl.api.OcflFileRetriever

public class LayeredStorageOcflFileRetriever extends Object implements io.ocfl.api.OcflFileRetriever
OcflFileRetriever that lazily reads files from a layered ItemStore using logical paths.
  • Constructor Details

    • LayeredStorageOcflFileRetriever

      public LayeredStorageOcflFileRetriever(nl.knaw.dans.layerstore.ItemStore itemStore, String filePath, io.ocfl.api.model.DigestAlgorithm digestAlgorithm, String digestValue)
  • Method Details

    • retrieveFile

      public io.ocfl.api.io.FixityCheckInputStream retrieveFile()
      Specified by:
      retrieveFile in interface io.ocfl.api.OcflFileRetriever
    • retrieveRange

      public InputStream retrieveRange(Long startPosition, Long endPosition)
      Returns a range of bytes from the file. Both startPosition and endPosition are inclusive byte offsets. A null startPosition is treated as 0; a null endPosition reads until EOF.
      Specified by:
      retrieveRange in interface io.ocfl.api.OcflFileRetriever