Package nl.knaw.dans.lib.ocflext
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 Summary
ConstructorsConstructorDescriptionLayeredStorageOcflFileRetriever(nl.knaw.dans.layerstore.ItemStore itemStore, String filePath, io.ocfl.api.model.DigestAlgorithm digestAlgorithm, String digestValue) -
Method Summary
Modifier and TypeMethodDescriptionio.ocfl.api.io.FixityCheckInputStreamretrieveRange(Long startPosition, Long endPosition) Returns a range of bytes from the file.
-
Constructor Details
-
LayeredStorageOcflFileRetriever
-
-
Method Details
-
retrieveFile
public io.ocfl.api.io.FixityCheckInputStream retrieveFile()- Specified by:
retrieveFilein interfaceio.ocfl.api.OcflFileRetriever
-
retrieveRange
Returns a range of bytes from the file. BothstartPositionandendPositionare inclusive byte offsets. AnullstartPosition is treated as 0; anullendPosition reads until EOF.- Specified by:
retrieveRangein interfaceio.ocfl.api.OcflFileRetriever
-